comparison dw.h @ 775:5ec50e403a8a

Added initial support for GTK 3.0. Split it off into its own directory. Lots of stuff is broken but it builds and sort of works.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Sun, 20 Mar 2011 05:12:40 +0000
parents 7a236fdcf4ba
children 425f3d46b75f
comparison
equal deleted inserted replaced
774:bf3e9892146f 775:5ec50e403a8a
1056 #define DW_MB_ERROR (1 << 11) 1056 #define DW_MB_ERROR (1 << 11)
1057 #define DW_MB_INFORMATION (1 << 12) 1057 #define DW_MB_INFORMATION (1 << 12)
1058 #define DW_MB_QUESTION (1 << 13) 1058 #define DW_MB_QUESTION (1 << 13)
1059 1059
1060 /* Virtual Key Codes */ 1060 /* Virtual Key Codes */
1061 #if GTK_MAJOR_VERSION > 2
1062 #define VK_LBUTTON GDK_KEY_Pointer_Button1
1063 #define VK_RBUTTON GDK_KEY_Pointer_Button3
1064 #define VK_CANCEL GDK_KEY_Cancel
1065 #define VK_MBUTTON GDK_KEY_Pointer_Button2
1066 #define VK_BACK GDK_KEY_BackSpace
1067 #define VK_TAB GDK_KEY_Tab
1068 #define VK_CLEAR GDK_KEY_Clear
1069 #define VK_RETURN GDK_KEY_Return
1070 #define VK_MENU GDK_KEY_Menu
1071 #define VK_PAUSE GDK_KEY_Pause
1072 #define VK_CAPITAL GDK_KEY_Caps_Lock
1073 #define VK_ESCAPE GDK_KEY_Escape
1074 #define VK_SPACE GDK_KEY_space
1075 #define VK_PRIOR GDK_KEY_Page_Up
1076 #define VK_NEXT GDK_KEY_Page_Down
1077 #define VK_END GDK_KEY_End
1078 #define VK_HOME GDK_KEY_Home
1079 #define VK_LEFT GDK_KEY_Left
1080 #define VK_UP GDK_KEY_Up
1081 #define VK_RIGHT GDK_KEY_Right
1082 #define VK_DOWN GDK_KEY_Down
1083 #define VK_SELECT GDK_KEY_Select
1084 #define VK_PRINT GDK_KEY_Sys_Req
1085 #define VK_EXECUTE GDK_KEY_Execute
1086 #define VK_SNAPSHOT GDK_KEY_Print
1087 #define VK_INSERT GDK_KEY_Insert
1088 #define VK_DELETE GDK_KEY_Delete
1089 #define VK_HELP GDK_KEY_Help
1090 #define VK_LWIN GDK_KEY_Super_L
1091 #define VK_RWIN GDK_KEY_Super_R
1092 #define VK_NUMPAD0 GDK_KEY_KP_0
1093 #define VK_NUMPAD1 GDK_KEY_KP_1
1094 #define VK_NUMPAD2 GDK_KEY_KP_2
1095 #define VK_NUMPAD3 GDK_KEY_KP_3
1096 #define VK_NUMPAD4 GDK_KEY_KP_4
1097 #define VK_NUMPAD5 GDK_KEY_KP_5
1098 #define VK_NUMPAD6 GDK_KEY_KP_6
1099 #define VK_NUMPAD7 GDK_KEY_KP_7
1100 #define VK_NUMPAD8 GDK_KEY_KP_8
1101 #define VK_NUMPAD9 GDK_KEY_KP_9
1102 #define VK_MULTIPLY GDK_KEY_KP_Multiply
1103 #define VK_ADD GDK_KEY_KP_Add
1104 #define VK_SEPARATOR GDK_KEY_KP_Separator
1105 #define VK_SUBTRACT GDK_KEY_KP_Subtract
1106 #define VK_DECIMAL GDK_KEY_KP_Decimal
1107 #define VK_DIVIDE GDK_KEY_KP_Divide
1108 #define VK_F1 GDK_KEY_F1
1109 #define VK_F2 GDK_KEY_F2
1110 #define VK_F3 GDK_KEY_F3
1111 #define VK_F4 GDK_KEY_F4
1112 #define VK_F5 GDK_KEY_F5
1113 #define VK_F6 GDK_KEY_F6
1114 #define VK_F7 GDK_KEY_F7
1115 #define VK_F8 GDK_KEY_F8
1116 #define VK_F9 GDK_KEY_F9
1117 #define VK_F10 GDK_KEY_F10
1118 #define VK_F11 GDK_KEY_F11
1119 #define VK_F12 GDK_KEY_F12
1120 #define VK_F13 GDK_KEY_F13
1121 #define VK_F14 GDK_KEY_F14
1122 #define VK_F15 GDK_KEY_F15
1123 #define VK_F16 GDK_KEY_F16
1124 #define VK_F17 GDK_KEY_F17
1125 #define VK_F18 GDK_KEY_F18
1126 #define VK_F19 GDK_KEY_F19
1127 #define VK_F20 GDK_KEY_F20
1128 #define VK_F21 GDK_KEY_F21
1129 #define VK_F22 GDK_KEY_F22
1130 #define VK_F23 GDK_KEY_F23
1131 #define VK_F24 GDK_KEY_F24
1132 #define VK_NUMLOCK GDK_KEY_Num_Lock
1133 #define VK_SCROLL GDK_KEY_Scroll_Lock
1134 #define VK_LSHIFT GDK_KEY_Shift_L
1135 #define VK_RSHIFT GDK_KEY_Shift_R
1136 #define VK_LCONTROL GDK_KEY_Control_L
1137 #define VK_RCONTROL GDK_KEY_Control_R
1138 #define VK_LMENU GDK_KEY_Menu
1139 #define VK_RMENU GDK_KEY_Menu
1140
1141 #else
1061 #define VK_LBUTTON GDK_Pointer_Button1 1142 #define VK_LBUTTON GDK_Pointer_Button1
1062 #define VK_RBUTTON GDK_Pointer_Button3 1143 #define VK_RBUTTON GDK_Pointer_Button3
1063 #define VK_CANCEL GDK_Cancel 1144 #define VK_CANCEL GDK_Cancel
1064 #define VK_MBUTTON GDK_Pointer_Button2 1145 #define VK_MBUTTON GDK_Pointer_Button2
1065 #define VK_BACK GDK_BackSpace 1146 #define VK_BACK GDK_BackSpace
1134 #define VK_RSHIFT GDK_Shift_R 1215 #define VK_RSHIFT GDK_Shift_R
1135 #define VK_LCONTROL GDK_Control_L 1216 #define VK_LCONTROL GDK_Control_L
1136 #define VK_RCONTROL GDK_Control_R 1217 #define VK_RCONTROL GDK_Control_R
1137 #define VK_LMENU GDK_Menu 1218 #define VK_LMENU GDK_Menu
1138 #define VK_RMENU GDK_Menu 1219 #define VK_RMENU GDK_Menu
1220 #endif
1139 1221
1140 /* Key Modifiers */ 1222 /* Key Modifiers */
1141 #define KC_CTRL GDK_CONTROL_MASK 1223 #define KC_CTRL GDK_CONTROL_MASK
1142 #define KC_SHIFT GDK_SHIFT_MASK 1224 #define KC_SHIFT GDK_SHIFT_MASK
1143 #define KC_ALT GDK_MOD1_MASK 1225 #define KC_ALT GDK_MOD1_MASK
1172 int size; 1254 int size;
1173 }; 1255 };
1174 1256
1175 typedef struct _hpixmap { 1257 typedef struct _hpixmap {
1176 unsigned long width, height; 1258 unsigned long width, height;
1177 GdkPixmap *pixmap; /* the actual image */ 1259 GdkPixbuf *pixbuf; /* the actual image */
1178 GdkBitmap *bitmap; /* if not null, the image mask representing the transparency mask */
1179 HWND handle; 1260 HWND handle;
1180 } *HPIXMAP; 1261 } *HPIXMAP;
1181 1262
1182 typedef GtkWidget *HMENUI; 1263 typedef GtkWidget *HMENUI;
1183 typedef void *HTREEITEM; 1264 typedef void *HTREEITEM;