Mercurial > dwindows
comparison dw.h @ 2596:60ec91d23746
Android: Add initial keyboard support for Android.
Any keycodes I couldn't find equivalents for in Android I put at value 1000
or above, since the highest Android KEYCODE constant was around 300.
author | bsmith@81767d24-ef19-dc11-ae90-00e081727c95 |
---|---|
date | Sat, 29 May 2021 21:42:59 +0000 |
parents | da058319f717 |
children | dcd71b04cc46 |
comparison
equal
deleted
inserted
replaced
2595:6b5057dd6b8e | 2596:60ec91d23746 |
---|---|
875 #define DW_MB_ERROR (1 << 11) | 875 #define DW_MB_ERROR (1 << 11) |
876 #define DW_MB_INFORMATION (1 << 12) | 876 #define DW_MB_INFORMATION (1 << 12) |
877 #define DW_MB_QUESTION (1 << 13) | 877 #define DW_MB_QUESTION (1 << 13) |
878 | 878 |
879 /* Virtual Key Codes */ | 879 /* Virtual Key Codes */ |
880 #define VK_LBUTTON 0 | 880 #define VK_LBUTTON 1000 |
881 #define VK_RBUTTON 1 | 881 #define VK_RBUTTON 1001 |
882 #define VK_CANCEL 2 | 882 #define VK_CANCEL 1002 |
883 #define VK_MBUTTON 3 | 883 #define VK_MBUTTON 1003 |
884 #define VK_BACK 4 | 884 #define VK_BACK 4 /* KeyEvent.KEYCODE_BACK */ |
885 #define VK_TAB 5 | 885 #define VK_TAB 61 /* KeyEvent.KEYCODE_TAB */ |
886 #define VK_CLEAR 6 | 886 #define VK_CLEAR 28 /* KeyEvent.KEYCODE_CLEAR */ |
887 #define VK_RETURN 7 | 887 #define VK_RETURN 66 /* KeyEvent.KEYCODE_ENTER */ |
888 #define VK_MENU 8 | 888 #define VK_MENU 82 /* KeyEvent.KEYCODE_MENU */ |
889 #define VK_PAUSE 9 | 889 #define VK_PAUSE 121 /* KeyEvent.KEYCODE_BREAK */ |
890 #define VK_CAPITAL 10 | 890 #define VK_CAPITAL 115 /* KeyEvent.KEYCODE_CAPS_LOCK */ |
891 #define VK_ESCAPE 11 | 891 #define VK_ESCAPE 111 /* KeyEvent.KEYCODE_ESCAPE */ |
892 #define VK_SPACE 12 | 892 #define VK_SPACE 62 /* KeyEvent.KEYCODE_SPACE */ |
893 #define VK_PRIOR 13 | 893 #define VK_PRIOR 92 /* KeyEvent.KEYCODE_PAGE_UP */ |
894 #define VK_NEXT 14 | 894 #define VK_NEXT 93 /* KeyEvent.KEYCODE_PAGE_DOWN */ |
895 #define VK_END 15 | 895 #define VK_END 123 /* KeyEvent.KEYCODE_MOVE_END */ |
896 #define VK_HOME 16 | 896 #define VK_HOME 122 /* KeyEvent.KEYCODE_MOVE_HOME */ |
897 #define VK_LEFT 17 | 897 #define VK_LEFT 21 /* KeyEvent.KEYCODE_DPAD_LEFT */ |
898 #define VK_UP 18 | 898 #define VK_UP 19 /* KeyEvent.KEYCODE_DPAD_UP */ |
899 #define VK_RIGHT 19 | 899 #define VK_RIGHT 22 /* KeyEvent.KEYCODE_DPAD_RIGHT */ |
900 #define VK_DOWN 20 | 900 #define VK_DOWN 20 /* KeyEvent.KEYCODE_DPAD_DOWN */ |
901 #define VK_SELECT 21 | 901 #define VK_SELECT 1004 |
902 #define VK_PRINT 22 | 902 #define VK_PRINT 1005 |
903 #define VK_EXECUTE 23 | 903 #define VK_EXECUTE 1006 |
904 #define VK_SNAPSHOT 24 | 904 #define VK_SNAPSHOT 120 /* KeyEvent.KEYCODE_SYSRQ */ |
905 #define VK_INSERT 25 | 905 #define VK_INSERT 124 /* KeyEvent.KEYCODE_INSERT */ |
906 #define VK_DELETE 26 | 906 #define VK_DELETE 67 /* KeyEvent.KEYCODE_DEL */ |
907 #define VK_HELP 27 | 907 #define VK_HELP 259 /* KeyEvent.KEYCODE_HELP */ |
908 #define VK_LWIN 28 | 908 #define VK_LWIN 1007 |
909 #define VK_RWIN 29 | 909 #define VK_RWIN 1008 |
910 #define VK_NUMPAD0 30 | 910 #define VK_NUMPAD0 7 /* KeyEvent.KEYCODE_0 */ |
911 #define VK_NUMPAD1 31 | 911 #define VK_NUMPAD1 8 /* KeyEvent.KEYCODE_1 */ |
912 #define VK_NUMPAD2 32 | 912 #define VK_NUMPAD2 9 /* KeyEvent.KEYCODE_2 */ |
913 #define VK_NUMPAD3 33 | 913 #define VK_NUMPAD3 10 /* KeyEvent.KEYCODE_3 */ |
914 #define VK_NUMPAD4 34 | 914 #define VK_NUMPAD4 11 /* KeyEvent.KEYCODE_4 */ |
915 #define VK_NUMPAD5 35 | 915 #define VK_NUMPAD5 12 /* KeyEvent.KEYCODE_5 */ |
916 #define VK_NUMPAD6 36 | 916 #define VK_NUMPAD6 13 /* KeyEvent.KEYCODE_6 */ |
917 #define VK_NUMPAD7 37 | 917 #define VK_NUMPAD7 14 /* KeyEvent.KEYCODE_7 */ |
918 #define VK_NUMPAD8 38 | 918 #define VK_NUMPAD8 15 /* KeyEvent.KEYCODE_8 */ |
919 #define VK_NUMPAD9 39 | 919 #define VK_NUMPAD9 16 /* KeyEvent.KEYCODE_9 */ |
920 #define VK_MULTIPLY 40 | 920 #define VK_MULTIPLY 155 /* KeyEvent.KEYCODE_NUMPAD_MULTIPLY */ |
921 #define VK_ADD 41 | 921 #define VK_ADD 157 /* KeyEvent.KEYCODE_NUMPAD_ADD */ |
922 #define VK_SEPARATOR 42 | 922 #define VK_SEPARATOR 1009 |
923 #define VK_SUBTRACT 43 | 923 #define VK_SUBTRACT 156 /* KeyEvent.KEYCODE_NUMPAD_SUBTRACT */ |
924 #define VK_DECIMAL 44 | 924 #define VK_DECIMAL 158 /* KeyEvent.KEYCODE_NUMPAD_DOT */ |
925 #define VK_DIVIDE 45 | 925 #define VK_DIVIDE 154 /* KeyEvent.KEYCODE_NUMPAD_DIVIDE */ |
926 #define VK_F1 46 | 926 #define VK_F1 131 /* KeyEvent.KEYCODE_F1 */ |
927 #define VK_F2 47 | 927 #define VK_F2 132 /* KeyEvent.KEYCODE_F2 */ |
928 #define VK_F3 48 | 928 #define VK_F3 133 /* KeyEvent.KEYCODE_F3 */ |
929 #define VK_F4 49 | 929 #define VK_F4 134 /* KeyEvent.KEYCODE_F4 */ |
930 #define VK_F5 50 | 930 #define VK_F5 135 /* KeyEvent.KEYCODE_F5 */ |
931 #define VK_F6 51 | 931 #define VK_F6 136 /* KeyEvent.KEYCODE_F6 */ |
932 #define VK_F7 52 | 932 #define VK_F7 137 /* KeyEvent.KEYCODE_F7 */ |
933 #define VK_F8 53 | 933 #define VK_F8 138 /* KeyEvent.KEYCODE_F8 */ |
934 #define VK_F9 54 | 934 #define VK_F9 139 /* KeyEvent.KEYCODE_F9 */ |
935 #define VK_F10 55 | 935 #define VK_F10 140 /* KeyEvent.KEYCODE_F10 */ |
936 #define VK_F11 56 | 936 #define VK_F11 141 /* KeyEvent.KEYCODE_F11 */ |
937 #define VK_F12 57 | 937 #define VK_F12 142 /* KeyEvent.KEYCODE_F12 */ |
938 #define VK_F13 58 | 938 #define VK_F13 1010 |
939 #define VK_F14 59 | 939 #define VK_F14 1011 |
940 #define VK_F15 60 | 940 #define VK_F15 1012 |
941 #define VK_F16 61 | 941 #define VK_F16 1014 |
942 #define VK_F17 62 | 942 #define VK_F17 1015 |
943 #define VK_F18 63 | 943 #define VK_F18 1016 |
944 #define VK_F19 64 | 944 #define VK_F19 1017 |
945 #define VK_F20 65 | 945 #define VK_F20 1018 |
946 #define VK_F21 66 | 946 #define VK_F21 1019 |
947 #define VK_F22 67 | 947 #define VK_F22 1020 |
948 #define VK_F23 68 | 948 #define VK_F23 1021 |
949 #define VK_F24 69 | 949 #define VK_F24 1022 |
950 #define VK_NUMLOCK 70 | 950 #define VK_NUMLOCK 143 /* KeyEvent.KEYCODE_NUMLOCK */ |
951 #define VK_SCROLL 71 | 951 #define VK_SCROLL 116 /* KeyEvent.KEYCODE_SCROLL_LOCK */ |
952 #define VK_LSHIFT 72 | 952 #define VK_LSHIFT 59 /* KeyEvent.KEYCODE_SHIFT_LEFT */ |
953 #define VK_RSHIFT 73 | 953 #define VK_RSHIFT 60 /* KeyEvent.KEYCODE_SHIFT_RIGHT */ |
954 #define VK_LCONTROL 74 | 954 #define VK_LCONTROL 113 /* KeyEvent.KEYCODE_CTRL_LEFT */ |
955 #define VK_RCONTROL 75 | 955 #define VK_RCONTROL 114 /* KeyEvent.KEYCODE_CTRL_RIGHT */ |
956 #define VK_LMENU 76 | 956 #define VK_LMENU 117 /* KeyEvent.KEYCODE_META_LEFT */ |
957 #define VK_RMENU 77 | 957 #define VK_RMENU 118 /* KeyEvent.KEYCODE_META_RIGHT */ |
958 | 958 |
959 /* Key Modifiers */ | 959 /* Key Modifiers */ |
960 #define KC_CTRL (1) | 960 #define KC_CTRL 28672 /* KeyEvent.META_CTRL_MASK */ |
961 #define KC_SHIFT (1 << 1) | 961 #define KC_SHIFT 193 /* KeyEvent.META_SHIFT_MASK */ |
962 #define KC_ALT (1 << 2) | 962 #define KC_ALT 458752 /* KeyEvent.META_META_MASK */ |
963 #endif | 963 #endif |
964 | 964 |
965 /* Template section, framework for new platform ports */ | 965 /* Template section, framework for new platform ports */ |
966 #if defined(__TEMPLATE__) | 966 #if defined(__TEMPLATE__) |
967 #include <stdio.h> | 967 #include <stdio.h> |