Mercurial > dwindows
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; |