comparison dwtest.c @ 621:46c261153aa4

Remove embedded XPM. Remove duplicate signal_connect for menu_item; causes callback to fire twice under GTK+
author mhessling@81767d24-ef19-dc11-ae90-00e081727c95
date Sun, 06 Apr 2008 10:25:36 +0000
parents 9876b75d7115
children 77cc62375fee
comparison
equal deleted inserted replaced
620:9876b75d7115 621:46c261153aa4
14 #define FILE_ICON_NAME "win\\file" 14 #define FILE_ICON_NAME "win\\file"
15 #elif GTK_MAJOR_VERSION > 1 15 #elif GTK_MAJOR_VERSION > 1
16 #define FIXEDFONT "monospace 10" 16 #define FIXEDFONT "monospace 10"
17 #define FOLDER_ICON_NAME "gtk/folder" 17 #define FOLDER_ICON_NAME "gtk/folder"
18 #define FILE_ICON_NAME "gtk/file" 18 #define FILE_ICON_NAME "gtk/file"
19 #define FOLDER_DATA_NAME folder_xpm
20 #define FOLDER_DATA_LENGTH sizeof(folder_xpm)
19 #else 21 #else
20 #define FIXEDFONT "fixed" 22 #define FIXEDFONT "fixed"
21 #define FOLDER_ICON_NAME "gtk/folder" 23 #define FOLDER_ICON_NAME "gtk/folder"
22 #define FILE_ICON_NAME "gtk/file" 24 #define FILE_ICON_NAME "gtk/file"
25 #define FOLDER_DATA_NAME folder_xpm
26 #define FOLDER_DATA_LENGTH sizeof(folder_xpm)
23 #endif 27 #endif
24 28
25 #define SCROLLBARWIDTH 14 29 #define SCROLLBARWIDTH 14
30
31 /* XPM */
32 static char * folder_xpm[] = {
33 "16 16 10 1",
34 " c None",
35 ". c #000000",
36 "+ c #AA9200",
37 "@ c #FFFFAA",
38 "# c #FFDB55",
39 "$ c #000000",
40 "% c #F7F7F7",
41 "& c #000000",
42 "* c #FFDBAA",
43 "= c #D5B655",
44 " ",
45 " &&&& ",
46 " &%%%%& ",
47 "&%@@@@%+++++$ ",
48 "&@@@@@@%%%%%$ ",
49 "&@*++++++++++++ ",
50 "&#+%%%%%%%%%*%+$",
51 "&#+@@@@@@@@@#@+$",
52 "&#+@@@@@@@@@.@+$",
53 "&#+@@**@**@@=@+$",
54 "&#+@########=@+$",
55 "&#+@########=@+$",
56 " ++++++++++++++$",
57 " $$$$$$$$$$$$$ ",
58 " ",
59 " "};
26 60
27 unsigned long flStyle = DW_FCF_SYSMENU | DW_FCF_TITLEBAR | 61 unsigned long flStyle = DW_FCF_SYSMENU | DW_FCF_TITLEBAR |
28 DW_FCF_SHELLPOSITION | DW_FCF_TASKLIST | DW_FCF_DLGBORDER; 62 DW_FCF_SHELLPOSITION | DW_FCF_TASKLIST | DW_FCF_DLGBORDER;
29 63
30 unsigned long current_color = DW_RGB(100,100,100); 64 unsigned long current_color = DW_RGB(100,100,100);
1018 changeable_menu = dw_menu_new( 0 ); 1052 changeable_menu = dw_menu_new( 0 );
1019 checkable_menuitem = dw_menu_append_item( changeable_menu, "~Checkable Menu Item", CHECKABLE_MENUITEMID, 0, TRUE, TRUE, 0 ); 1053 checkable_menuitem = dw_menu_append_item( changeable_menu, "~Checkable Menu Item", CHECKABLE_MENUITEMID, 0, TRUE, TRUE, 0 );
1020 dw_signal_connect( checkable_menuitem, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(menu_callback), (void *)"checkable"); 1054 dw_signal_connect( checkable_menuitem, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(menu_callback), (void *)"checkable");
1021 noncheckable_menuitem = dw_menu_append_item( changeable_menu, "~Non-checkable Menu Item", NONCHECKABLE_MENUITEMID, 0, TRUE, FALSE, 0 ); 1055 noncheckable_menuitem = dw_menu_append_item( changeable_menu, "~Non-checkable Menu Item", NONCHECKABLE_MENUITEMID, 0, TRUE, FALSE, 0 );
1022 dw_signal_connect( noncheckable_menuitem, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(menu_callback), (void *)"non-checkable"); 1056 dw_signal_connect( noncheckable_menuitem, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(menu_callback), (void *)"non-checkable");
1023 menuitem = dw_menu_append_item( changeable_menu, "~Disabled menu Item", 2003, DW_MIS_DISABLED, TRUE, FALSE, 0 ); 1057 menuitem = dw_menu_append_item( changeable_menu, "~Disabled menu Item", 2003, DW_MIS_DISABLED|DW_MIS_CHECKED, TRUE, TRUE, 0 );
1024 dw_signal_connect( noncheckable_menuitem, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(menu_callback), (void *)"non-checkable");
1025 /* seperator */ 1058 /* seperator */
1026 dw_menu_append_item( changeable_menu, DW_MENU_SEPARATOR, 3999, 0, TRUE, FALSE, 0 ); 1059 dw_menu_append_item( changeable_menu, DW_MENU_SEPARATOR, 3999, 0, TRUE, FALSE, 0 );
1027 menuitem = dw_menu_append_item( changeable_menu, "~Menu Items Disabled", 2009, 0, TRUE, TRUE, 0 ); 1060 menuitem = dw_menu_append_item( changeable_menu, "~Menu Items Disabled", 2009, 0, TRUE, TRUE, 0 );
1028 dw_signal_connect( menuitem, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(menutoggle_callback), (void *)NULL); 1061 dw_signal_connect( menuitem, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(menutoggle_callback), (void *)NULL);
1029 /* 1062 /*