aboutsummaryrefslogtreecommitdiff
path: root/puzzles.h
diff options
context:
space:
mode:
authorSimon Tatham <anakin@pobox.com>2005-05-12 18:25:57 +0000
committerSimon Tatham <anakin@pobox.com>2005-05-12 18:25:57 +0000
commit68d27f05262b7928b4d755d2e27868cfc51b3007 (patch)
treeaae64cd5bea2dd7c44230cb0ed9d68a76c937395 /puzzles.h
parent8f1c713735316422cfe041400ccc49999d563d8b (diff)
downloadpuzzles-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.h6
1 files changed, 2 insertions, 4 deletions
diff --git a/puzzles.h b/puzzles.h
index a9323f5..3867c2d 100644
--- a/puzzles.h
+++ b/puzzles.h
@@ -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) <= \