Mercurial > dwindows
comparison dw.h @ 267:bf8b907f8a29
Added initial version of updated key_press_event callback.
author | bsmith@81767d24-ef19-dc11-ae90-00e081727c95 |
---|---|
date | Mon, 03 Mar 2003 19:50:19 +0000 |
parents | ccddd3ca0637 |
children | df0665ba147f |
comparison
equal
deleted
inserted
replaced
266:5c5bee286d0e | 267:bf8b907f8a29 |
---|---|
52 struct _user_data *next; | 52 struct _user_data *next; |
53 void *data; | 53 void *data; |
54 char *varname; | 54 char *varname; |
55 } UserData; | 55 } UserData; |
56 | 56 |
57 /* OS/2 Specific section */ | |
57 #if defined(__OS2__) || defined(__EMX__) | 58 #if defined(__OS2__) || defined(__EMX__) |
58 #define INCL_DOS | 59 #define INCL_DOS |
59 #define INCL_WIN | 60 #define INCL_WIN |
60 #define INCL_GPI | 61 #define INCL_GPI |
61 | 62 |
62 #include <os2.h> | 63 #include <os2.h> |
63 | 64 |
64 /* Lets make some platform independent defines :) */ | |
65 #define DW_DT_LEFT DT_LEFT | 65 #define DW_DT_LEFT DT_LEFT |
66 #define DW_DT_QUERYEXTENT DT_QUERYEXTENT | 66 #define DW_DT_QUERYEXTENT DT_QUERYEXTENT |
67 #define DW_DT_UNDERSCORE DT_UNDERSCORE | 67 #define DW_DT_UNDERSCORE DT_UNDERSCORE |
68 #define DW_DT_STRIKEOUT DT_STRIKEOUT | 68 #define DW_DT_STRIKEOUT DT_STRIKEOUT |
69 #define DW_DT_TEXTATTRS DT_TEXTATTRS | 69 #define DW_DT_TEXTATTRS DT_TEXTATTRS |
161 | 161 |
162 extern HAB dwhab; | 162 extern HAB dwhab; |
163 extern HMQ dwhmq; | 163 extern HMQ dwhmq; |
164 #endif | 164 #endif |
165 | 165 |
166 /* Windows specific section */ | |
166 #if defined(__WIN32__) || defined(WINNT) | 167 #if defined(__WIN32__) || defined(WINNT) |
167 #include <windows.h> | 168 #include <windows.h> |
168 #include <commctrl.h> | 169 #include <commctrl.h> |
169 | 170 |
170 /* Cygwin doesn't seem to have these... */ | 171 /* Cygwin doesn't seem to have these... */ |
183 | 184 |
184 #if defined(MSVC) && !defined(API) | 185 #if defined(MSVC) && !defined(API) |
185 #define API _cdecl | 186 #define API _cdecl |
186 #endif | 187 #endif |
187 | 188 |
188 /* Lets make some platform independent defines :) */ | |
189 #define DW_DT_LEFT SS_LEFT | 189 #define DW_DT_LEFT SS_LEFT |
190 #define DW_DT_QUERYEXTENT 0 | 190 #define DW_DT_QUERYEXTENT 0 |
191 #define DW_DT_UNDERSCORE 0 | 191 #define DW_DT_UNDERSCORE 0 |
192 #define DW_DT_STRIKEOUT 0 | 192 #define DW_DT_STRIKEOUT 0 |
193 #define DW_DT_TEXTATTRS 0 | 193 #define DW_DT_TEXTATTRS 0 |
252 | 252 |
253 #define DW_MLE_CASESENSITIVE 1 | 253 #define DW_MLE_CASESENSITIVE 1 |
254 | 254 |
255 #define DW_POINTER_ARROW 32512 | 255 #define DW_POINTER_ARROW 32512 |
256 #define DW_POINTER_CLOCK 32514 | 256 #define DW_POINTER_CLOCK 32514 |
257 | |
258 /* Key Modifiers */ | |
259 #define KC_CTRL (1) | |
260 #define KC_SHIFT (1 << 1) | |
261 #define KC_ALT (1 << 2) | |
257 | 262 |
258 #define STATICCLASSNAME "STATIC" | 263 #define STATICCLASSNAME "STATIC" |
259 #define COMBOBOXCLASSNAME "COMBOBOX" | 264 #define COMBOBOXCLASSNAME "COMBOBOX" |
260 #define LISTBOXCLASSNAME "LISTBOX" | 265 #define LISTBOXCLASSNAME "LISTBOX" |
261 #define BUTTONCLASSNAME "BUTTON" | 266 #define BUTTONCLASSNAME "BUTTON" |
374 } BubbleButton; | 379 } BubbleButton; |
375 | 380 |
376 void dw_box_pack_start_stub(HWND box, HWND item, int width, int height, int hsize, int vsize, int pad); | 381 void dw_box_pack_start_stub(HWND box, HWND item, int width, int height, int hsize, int vsize, int pad); |
377 void dw_box_pack_end_stub(HWND box, HWND item, int width, int height, int hsize, int vsize, int pad); | 382 void dw_box_pack_end_stub(HWND box, HWND item, int width, int height, int hsize, int vsize, int pad); |
378 #else | 383 #else |
379 /* GTK */ | 384 /* GTK Specific section */ |
380 #include <gtk/gtk.h> | 385 #include <gtk/gtk.h> |
381 #include <gdk/gdkx.h> | 386 #include <gdk/gdkx.h> |
382 #include <gdk/gdkprivate.h> | 387 #include <gdk/gdkprivate.h> |
388 #include <gdk/gdkkeysyms.h> | |
383 #include <pthread.h> | 389 #include <pthread.h> |
384 #include <dlfcn.h> | 390 #include <dlfcn.h> |
385 | 391 |
386 /* Lets make some platform independent defines :) */ | |
387 #define DW_DT_LEFT 1 | 392 #define DW_DT_LEFT 1 |
388 #define DW_DT_UNDERSCORE (1 << 1) | 393 #define DW_DT_UNDERSCORE (1 << 1) |
389 #define DW_DT_STRIKEOUT (1 << 2) | 394 #define DW_DT_STRIKEOUT (1 << 2) |
390 #define DW_DT_CENTER (1 << 3) | 395 #define DW_DT_CENTER (1 << 3) |
391 #define DW_DT_RIGHT (1 << 4) | 396 #define DW_DT_RIGHT (1 << 4) |
454 | 459 |
455 #define DW_POINTER_ARROW GDK_ARROW | 460 #define DW_POINTER_ARROW GDK_ARROW |
456 #define DW_POINTER_CLOCK GDK_CLOCK | 461 #define DW_POINTER_CLOCK GDK_CLOCK |
457 | 462 |
458 #define HWND_DESKTOP ((HWND)0) | 463 #define HWND_DESKTOP ((HWND)0) |
464 | |
465 /* Virtual Key Codes */ | |
466 #define VK_LBUTTON GDK_Pointer_Button1 | |
467 #define VK_RBUTTON GDK_Pointer_Button3 | |
468 #define VK_CANCEL GDK_Cancel | |
469 #define VK_MBUTTON GDK_Pointer_Button2 | |
470 #define VK_BACK GDK_Backspace | |
471 #define VK_TAB GDK_Tab | |
472 #define VK_CLEAR GDK_Clear | |
473 #define VK_RETURN GDK_Return | |
474 #define VK_MENU GDK_Menu | |
475 #define VK_PAUSE GDK_Pause | |
476 #define VK_CAPITAL GDK_Caps_Lock | |
477 #define VK_ESCAPE GDK_Escape | |
478 #define VK_SPACE GDK_space | |
479 #define VK_PRIOR GDK_Page_Up | |
480 #define VK_NEXT GDK_Page_Down | |
481 #define VK_END GDK_End | |
482 #define VK_HOME GDK_Home | |
483 #define VK_LEFT GDK_Left | |
484 #define VK_UP GDK_Up | |
485 #define VK_RIGHT GDK_Right | |
486 #define VK_DOWN GDK_Down | |
487 #define VK_SELECT GDK_Select | |
488 #define VK_PRINT GDK_Sys_Req | |
489 #define VK_EXECUTE GDK_Execute | |
490 #define VK_SNAPSHOT GDK_Print | |
491 #define VK_INSERT GDK_Insert | |
492 #define VK_DELETE GDK_Delete | |
493 #define VK_HELP GDK_Help | |
494 #define VK_LWIN GDK_Super_L | |
495 #define VK_RWIN GDK_Super_R | |
496 #define VK_NUMPAD0 GDK_KP_0 | |
497 #define VK_NUMPAD1 GDK_KP_1 | |
498 #define VK_NUMPAD2 GDK_KP_2 | |
499 #define VK_NUMPAD3 GDK_KP_3 | |
500 #define VK_NUMPAD4 GDK_KP_4 | |
501 #define VK_NUMPAD5 GDK_KP_5 | |
502 #define VK_NUMPAD6 GDK_KP_6 | |
503 #define VK_NUMPAD7 GDK_KP_7 | |
504 #define VK_NUMPAD8 GDK_KP_8 | |
505 #define VK_NUMPAD9 GDK_KP_9 | |
506 #define VK_MULTIPLY GDK_KP_Multiply | |
507 #define VK_ADD GDK_KP_Add | |
508 #define VK_SEPARATOR GDK_KP_Separator | |
509 #define VK_SUBTRACT GDK_KP_Subtract | |
510 #define VK_DECIMAL GDK_KP_Decimal | |
511 #define VK_DIVIDE GDK_KP_Divide | |
512 #define VK_F1 GDK_F1 | |
513 #define VK_F2 GDK_F2 | |
514 #define VK_F3 GDK_F3 | |
515 #define VK_F4 GDK_F4 | |
516 #define VK_F5 GDK_F5 | |
517 #define VK_F6 GDK_F6 | |
518 #define VK_F7 GDK_F7 | |
519 #define VK_F8 GDK_F8 | |
520 #define VK_F9 GDK_F9 | |
521 #define VK_F10 GDK_F10 | |
522 #define VK_F11 GDK_F11 | |
523 #define VK_F12 GDK_F12 | |
524 #define VK_F13 GDK_F13 | |
525 #define VK_F14 GDK_F14 | |
526 #define VK_F15 GDK_F15 | |
527 #define VK_F16 GDK_F16 | |
528 #define VK_F17 GDK_F17 | |
529 #define VK_F18 GDK_F18 | |
530 #define VK_F19 GDK_F19 | |
531 #define VK_F20 GDK_F20 | |
532 #define VK_F21 GDK_F21 | |
533 #define VK_F22 GDK_F22 | |
534 #define VK_F23 GDK_F23 | |
535 #define VK_F24 GDK_F24 | |
536 #define VK_NUMLOCK GDK_Num_Lock | |
537 #define VK_SCROLL GDK_Scroll_Lock | |
538 #define VK_LSHIFT GDK_Shift_L | |
539 #define VK_RSHIFT GDK_Shift_R | |
540 #define VK_LCONTROL GDK_Control_L | |
541 #define VK_RCONTROL GDK_Control_R | |
542 #define VK_LMENU GDK_Menu | |
543 #define VK_RMENU GDK_Menu | |
544 | |
545 /* Key Modifiers */ | |
546 #define KC_CTRL GDK_CONTROL_MASK | |
547 #define KC_SHIFT GDK_SHIFT_MASK | |
548 #define KC_ALT GDK_MOD1_MASK | |
459 | 549 |
460 typedef GtkWidget *HWND; | 550 typedef GtkWidget *HWND; |
461 #ifndef _ENVRNMNT_H | 551 #ifndef _ENVRNMNT_H |
462 typedef unsigned long ULONG; | 552 typedef unsigned long ULONG; |
463 #endif | 553 #endif |