diff options
| author | Simon Tatham <anakin@pobox.com> | 2005-05-12 18:25:57 +0000 |
|---|---|---|
| committer | Simon Tatham <anakin@pobox.com> | 2005-05-12 18:25:57 +0000 |
| commit | 68d27f05262b7928b4d755d2e27868cfc51b3007 (patch) | |
| tree | aae64cd5bea2dd7c44230cb0ed9d68a76c937395 /puzzles.h | |
| parent | 8f1c713735316422cfe041400ccc49999d563d8b (diff) | |
| download | puzzles-68d27f05262b7928b4d755d2e27868cfc51b3007.zip puzzles-68d27f05262b7928b4d755d2e27868cfc51b3007.tar.gz puzzles-68d27f05262b7928b4d755d2e27868cfc51b3007.tar.bz2 puzzles-68d27f05262b7928b4d755d2e27868cfc51b3007.tar.xz | |
I've had two complaints that Solo ought to recognise the numeric
keypad. The reason it doesn't is because front ends were carefully
translating the numeric keypad into 8-way directional keys for the
benefit of Cube. Therefore, a policy change:
- front ends process the numeric keypad by sending MOD_NUM_KEYPAD |
'3' and similar
- front ends running on a platform with Num Lock SHOULD do this
_irrespective_ of the state of Num Lock
- back ends do whatever they see fit with numeric keypad keys.
Result: the numeric keypad now works in Solo, and also works in OS X
Cube (which it previously didn't because I forgot to implement that
bit of the front end!).
[originally from svn r5774]
Diffstat (limited to 'puzzles.h')
| -rw-r--r-- | puzzles.h | 6 |
1 files changed, 2 insertions, 4 deletions
@@ -31,10 +31,8 @@ enum { CURSOR_DOWN, CURSOR_LEFT, CURSOR_RIGHT, - CURSOR_UP_LEFT, - CURSOR_DOWN_LEFT, - CURSOR_UP_RIGHT, - CURSOR_DOWN_RIGHT + + MOD_NUM_KEYPAD = 0x40000000 }; #define IS_MOUSE_DOWN(m) ( (unsigned)((m) - LEFT_BUTTON) <= \ |