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