Mercurial > dwindows
comparison dw.h @ 723:37c8d2b4cec5
Initial key press event/signal handling... does not seem to trap on all controls...
perhaps they need focus? Will have to see what to do about that.
author | bsmith@81767d24-ef19-dc11-ae90-00e081727c95 |
---|---|
date | Mon, 14 Mar 2011 01:57:33 +0000 |
parents | 830e1f3672b9 |
children | 41080d22edc8 |
comparison
equal
deleted
inserted
replaced
722:5a8d5161651d | 723:37c8d2b4cec5 |
---|---|
385 #define DW_MB_ERROR (1 << 11) | 385 #define DW_MB_ERROR (1 << 11) |
386 #define DW_MB_INFORMATION (1 << 12) | 386 #define DW_MB_INFORMATION (1 << 12) |
387 #define DW_MB_QUESTION (1 << 13) | 387 #define DW_MB_QUESTION (1 << 13) |
388 | 388 |
389 /* Virtual Key Codes */ | 389 /* Virtual Key Codes */ |
390 #define VK_LBUTTON 0 | 390 #define VK_LBUTTON 0xFF10 /* TODO */ |
391 #define VK_RBUTTON 1 | 391 #define VK_RBUTTON 0xFF11 /* TODO */ |
392 #define VK_CANCEL 2 | 392 #define VK_CANCEL 0xFF12 /* TODO */ |
393 #define VK_MBUTTON 3 | 393 #define VK_MBUTTON 0xFF13 /* TODO */ |
394 #define VK_BACK 4 | 394 #define VK_BACK 0x7F |
395 #define VK_TAB 5 | 395 #define VK_TAB 0x09 |
396 #define VK_CLEAR 6 | 396 #define VK_CLEAR 71 |
397 #define VK_RETURN 7 | 397 #define VK_RETURN 3 |
398 #define VK_MENU 8 | 398 #define VK_MENU 0xF735 /* NSMenuFunctionKey */ |
399 #define VK_PAUSE 9 | 399 #define VK_PAUSE 0xF730 /* NSPauseFunctionKey */ |
400 #define VK_CAPITAL 10 | 400 #define VK_CAPITAL 57 |
401 #define VK_ESCAPE 11 | 401 #define VK_ESCAPE 0x1B |
402 #define VK_SPACE 12 | 402 #define VK_SPACE ' ' |
403 #define VK_PRIOR 13 | 403 #define VK_PRIOR 0xF72C /* NSPageUpFunctionKey */ |
404 #define VK_NEXT 14 | 404 #define VK_NEXT 0xF72D /* NSPageDownFunctionKey */ |
405 #define VK_END 15 | 405 #define VK_END 0xF72B /* NSEndFunctionKey */ |
406 #define VK_HOME 16 | 406 #define VK_HOME 0xF729 /* NSHomeFunctionKey */ |
407 #define VK_LEFT 17 | 407 #define VK_LEFT 0xF702 /* NSLeftArrowFunctionKey */ |
408 #define VK_UP 18 | 408 #define VK_UP 0xF700 /* NSUpArrowFunctionKey */ |
409 #define VK_RIGHT 19 | 409 #define VK_RIGHT 0xF703 /* NSRightArrowFunctionKey */ |
410 #define VK_DOWN 20 | 410 #define VK_DOWN 0xF701 /* NSDownArrowFunctionKey */ |
411 #define VK_SELECT 21 | 411 #define VK_SELECT 0xF741 /* NSSelectFunctionKey */ |
412 #define VK_PRINT 22 | 412 #define VK_PRINT 0xF738 /* NSPrintFunctionKey */ |
413 #define VK_EXECUTE 23 | 413 #define VK_EXECUTE 0xF742 /* NSExecuteFunctionKey */ |
414 #define VK_SNAPSHOT 24 | 414 #define VK_SNAPSHOT 0xF72E /* NSPrintScreenFunctionKey */ |
415 #define VK_INSERT 25 | 415 #define VK_INSERT 0xF727 /* NSInsertFunctionKey */ |
416 #define VK_DELETE 26 | 416 #define VK_DELETE 0xF728 /* NSDeleteFunctionKey */ |
417 #define VK_HELP 27 | 417 #define VK_HELP 0xF746 /* NSHelpFunctionKey */ |
418 #define VK_LWIN 28 | 418 #define VK_LWIN 55 |
419 #define VK_RWIN 29 | 419 #define VK_RWIN 0xFF14 /* TODO */ |
420 #define VK_NUMPAD0 30 | 420 #define VK_NUMPAD0 82 |
421 #define VK_NUMPAD1 31 | 421 #define VK_NUMPAD1 83 |
422 #define VK_NUMPAD2 32 | 422 #define VK_NUMPAD2 84 |
423 #define VK_NUMPAD3 33 | 423 #define VK_NUMPAD3 85 |
424 #define VK_NUMPAD4 34 | 424 #define VK_NUMPAD4 86 |
425 #define VK_NUMPAD5 35 | 425 #define VK_NUMPAD5 87 |
426 #define VK_NUMPAD6 36 | 426 #define VK_NUMPAD6 88 |
427 #define VK_NUMPAD7 37 | 427 #define VK_NUMPAD7 89 |
428 #define VK_NUMPAD8 38 | 428 #define VK_NUMPAD8 91 |
429 #define VK_NUMPAD9 39 | 429 #define VK_NUMPAD9 92 |
430 #define VK_MULTIPLY 40 | 430 #define VK_MULTIPLY 67 |
431 #define VK_ADD 41 | 431 #define VK_ADD 69 |
432 #define VK_SEPARATOR 42 | 432 #define VK_SEPARATOR 42 |
433 #define VK_SUBTRACT 43 | 433 #define VK_SUBTRACT 78 |
434 #define VK_DECIMAL 44 | 434 #define VK_DECIMAL 65 |
435 #define VK_DIVIDE 45 | 435 #define VK_DIVIDE 75 |
436 #define VK_F1 46 | 436 #define VK_F1 0xF704 /* NSF1FunctionKey */ |
437 #define VK_F2 47 | 437 #define VK_F2 0xF705 /* NSF2FunctionKey */ |
438 #define VK_F3 48 | 438 #define VK_F3 0xF706 /* NSF3FunctionKey */ |
439 #define VK_F4 49 | 439 #define VK_F4 0xF707 /* NSF4FunctionKey */ |
440 #define VK_F5 50 | 440 #define VK_F5 0xF708 /* NSF5FunctionKey */ |
441 #define VK_F6 51 | 441 #define VK_F6 0xF709 /* NSF6FunctionKey */ |
442 #define VK_F7 52 | 442 #define VK_F7 0xF70A /* NSF7FunctionKey */ |
443 #define VK_F8 53 | 443 #define VK_F8 0xF70B /* NSF8FunctionKey */ |
444 #define VK_F9 54 | 444 #define VK_F9 0xF70C /* NSF9FunctionKey */ |
445 #define VK_F10 55 | 445 #define VK_F10 0xF70D /* NSF10FunctionKey */ |
446 #define VK_F11 56 | 446 #define VK_F11 0xF70E /* NSF11FunctionKey */ |
447 #define VK_F12 57 | 447 #define VK_F12 0xF70F /* NSF12FunctionKey */ |
448 #define VK_F13 58 | 448 #define VK_F13 0xF710 /* NSF13FunctionKey */ |
449 #define VK_F14 59 | 449 #define VK_F14 0xF711 /* NSF14FunctionKey */ |
450 #define VK_F15 60 | 450 #define VK_F15 0xF712 /* NSF15FunctionKey */ |
451 #define VK_F16 61 | 451 #define VK_F16 0xF713 /* NSF16FunctionKey */ |
452 #define VK_F17 62 | 452 #define VK_F17 0xF714 /* NSF17FunctionKey */ |
453 #define VK_F18 63 | 453 #define VK_F18 0xF715 /* NSF18FunctionKey */ |
454 #define VK_F19 64 | 454 #define VK_F19 0xF716 /* NSF19FunctionKey */ |
455 #define VK_F20 65 | 455 #define VK_F20 0xF717 /* NSF20FunctionKey */ |
456 #define VK_F21 66 | 456 #define VK_F21 0xF718 /* NSF21FunctionKey */ |
457 #define VK_F22 67 | 457 #define VK_F22 0xF719 /* NSF22FunctionKey */ |
458 #define VK_F23 68 | 458 #define VK_F23 0xF71A /* NSF23FunctionKey */ |
459 #define VK_F24 69 | 459 #define VK_F24 0xF71B /* NSF24FunctionKey */ |
460 #define VK_NUMLOCK 70 | 460 #define VK_NUMLOCK 70 |
461 #define VK_SCROLL 71 | 461 #define VK_SCROLL 0xF72F /* NSScrollLockFunctionKey */ |
462 #define VK_LSHIFT 72 | 462 #define VK_LSHIFT 56 |
463 #define VK_RSHIFT 73 | 463 #define VK_RSHIFT 60 |
464 #define VK_LCONTROL 74 | 464 #define VK_LCONTROL 59 |
465 #define VK_RCONTROL 75 | 465 #define VK_RCONTROL 62 |
466 #define VK_LMENU 76 | 466 #define VK_LMENU 0xF735 /* NSMenuFunctionKey */ |
467 #define VK_RMENU 77 | 467 #define VK_RMENU 0xF735 /* NSMenuFunctionKey */ |
468 | 468 |
469 /* Key Modifiers */ | 469 /* Key Modifiers */ |
470 #define KC_CTRL (1) | 470 #define KC_CTRL (1 << 18) /* NSControlKeyMask */ |
471 #define KC_SHIFT (1 << 1) | 471 #define KC_SHIFT (1 << 17) /* NSShiftKeyMask */ |
472 #define KC_ALT (1 << 2) | 472 #define KC_ALT (1 << 19) /* NSAlternateKeyMask */ |
473 | |
474 #endif | 473 #endif |
475 | 474 |
476 /* Windows specific section */ | 475 /* Windows specific section */ |
477 #if defined(__WIN32__) || defined(WINNT) | 476 #if defined(__WIN32__) || defined(WINNT) |
478 #include <windows.h> | 477 #include <windows.h> |