1 /* icons.h 2 Copyright (C) 2007-2010 Mark Tyler and Dmitry Groshev 3 4 This file is part of mtPaint. 5 6 mtPaint is free software; you can redistribute it and/or modify 7 it under the terms of the GNU General Public License as published by 8 the Free Software Foundation; either version 3 of the License, or 9 (at your option) any later version. 10 11 mtPaint is distributed in the hope that it will be useful, 12 but WITHOUT ANY WARRANTY; without even the implied warranty of 13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 GNU General Public License for more details. 15 16 You should have received a copy of the GNU General Public License 17 along with mtPaint in the file COPYING. 18 */ 19 20 #if GTK_MAJOR_VERSION == 1 21 22 #define XPM_ICON(X) xpm_##X##_xpm 23 #define DEF_XPM_ICON(X) extern char *xpm_##X##_xpm[]; 24 25 #else /* if GTK_MAJOR_VERSION >= 2 */ 26 27 #define XPM_ICON(X) desc_##X##_xpm 28 #ifdef DEFINE_ICONS 29 #define DEF_XPM_ICON(X) xpm_icon_desc desc_##X##_xpm = { #X, xpm_##X##_xpm }; 30 #else 31 #define DEF_XPM_ICON(X) extern xpm_icon_desc desc_##X##_xpm; 32 #endif 33 34 extern char *xpm_open_xpm[]; 35 extern char *xpm_new_xpm[]; 36 37 #endif 38 39 extern char *icon_xpm[]; 40 41 DEF_XPM_ICON(brcosa); 42 DEF_XPM_ICON(case); 43 DEF_XPM_ICON(centre); 44 DEF_XPM_ICON(clone); 45 DEF_XPM_ICON(close); 46 DEF_XPM_ICON(copy); 47 DEF_XPM_ICON(cut); 48 DEF_XPM_ICON(down); 49 DEF_XPM_ICON(ellipse2); 50 DEF_XPM_ICON(ellipse); 51 DEF_XPM_ICON(flip_hs); 52 DEF_XPM_ICON(flip_vs); 53 DEF_XPM_ICON(flood); 54 DEF_XPM_ICON(grad_place); 55 DEF_XPM_ICON(hidden); 56 DEF_XPM_ICON(home); 57 DEF_XPM_ICON(lasso); 58 DEF_XPM_ICON(line); 59 DEF_XPM_ICON(mode_blend); 60 DEF_XPM_ICON(mode_cont); 61 DEF_XPM_ICON(mode_csel); 62 DEF_XPM_ICON(mode_mask); 63 DEF_XPM_ICON(mode_opac); 64 DEF_XPM_ICON(mode_tint2); 65 DEF_XPM_ICON(mode_tint); 66 DEF_XPM_ICON(new); 67 DEF_XPM_ICON(newdir); 68 DEF_XPM_ICON(open); 69 DEF_XPM_ICON(paint); 70 DEF_XPM_ICON(pan); 71 DEF_XPM_ICON(paste); 72 DEF_XPM_ICON(polygon); 73 DEF_XPM_ICON(rect1); 74 DEF_XPM_ICON(rect2); 75 DEF_XPM_ICON(redo); 76 DEF_XPM_ICON(rotate_as); 77 DEF_XPM_ICON(rotate_cs); 78 DEF_XPM_ICON(save); 79 DEF_XPM_ICON(select); 80 DEF_XPM_ICON(shuffle); 81 DEF_XPM_ICON(smudge); 82 DEF_XPM_ICON(text); 83 DEF_XPM_ICON(undo); 84 DEF_XPM_ICON(up); 85 DEF_XPM_ICON(cline); 86 DEF_XPM_ICON(layers); 87 DEF_XPM_ICON(picker); 88 //DEF_XPM_ICON(config); 89 90 extern unsigned char 91 xbm_backslash_bits[], 92 xbm_backslash_mask_bits[], 93 xbm_circle_bits[], 94 xbm_circle_mask_bits[], 95 xbm_clone_bits[], 96 xbm_clone_mask_bits[], 97 xbm_flood_bits[], 98 xbm_flood_mask_bits[], 99 xbm_grad_bits[], 100 xbm_grad_mask_bits[], 101 xbm_horizontal_bits[], 102 xbm_horizontal_mask_bits[], 103 xbm_line_bits[], 104 xbm_line_mask_bits[], 105 xbm_picker_bits[], 106 xbm_picker_mask_bits[], 107 xbm_polygon_bits[], 108 xbm_polygon_mask_bits[], 109 xbm_ring4_bits[], 110 xbm_ring4_mask_bits[], 111 xbm_select_bits[], 112 xbm_select_mask_bits[], 113 xbm_shuffle_bits[], 114 xbm_shuffle_mask_bits[], 115 xbm_slash_bits[], 116 xbm_slash_mask_bits[], 117 xbm_smudge_bits[], 118 xbm_smudge_mask_bits[], 119 xbm_spray_bits[], 120 xbm_spray_mask_bits[], 121 xbm_square_bits[], 122 xbm_square_mask_bits[], 123 xbm_vertical_bits[], 124 xbm_vertical_mask_bits[]; 125 126 #define xbm_ring4_width 9 127 #define xbm_ring4_height 9 128 #define xbm_ring4_x_hot 4 129 #define xbm_ring4_y_hot 4 130 131 #define xbm_picker_width 17 132 #define xbm_picker_height 17 133 #define xbm_picker_x_hot 2 134 #define xbm_picker_y_hot 16 135