| 1112 | } |
| 1113 | |
| 1114 | static int GetKeyMeta(int key) |
| 1115 | { |
| 1116 | int meta = key & (~CMD_KEY_MASK); |
| 1117 | |
| 1118 | switch (key & CMD_KEY_MASK) |
| 1119 | { |
| 1120 | case SCAN_LEFTCONTROL: |
| 1121 | case SCAN_RIGHTCONTROL: |
| 1122 | return CMD_KEY_CTRL | meta; |
| 1123 | |
| 1124 | case SCAN_LEFTALT: |
| 1125 | case SCAN_RIGHTALT: |
| 1126 | return CMD_KEY_ALT | meta; |
| 1127 | |
| 1128 | case SCAN_LEFTSHIFT: |
| 1129 | case SCAN_RIGHTSHIFT: |
| 1130 | return CMD_KEY_SHIFT | meta; |
| 1131 | |
| 1132 | case SCAN_LEFTWIN: |
| 1133 | case SCAN_RIGHTWIN: |
| 1134 | return CMD_KEY_WIN | meta; |
| 1135 | |
| 1136 | default: |
| 1137 | break; |
| 1138 | } |
| 1139 | |
| 1140 | return meta; |
| 1141 | } |
| 1142 | |
| 1143 | static void ClearExtraMeta(int* key) |
| 1144 | { |