From 68d27f05262b7928b4d755d2e27868cfc51b3007 Mon Sep 17 00:00:00 2001 From: Simon Tatham Date: Thu, 12 May 2005 18:25:57 +0000 Subject: 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] --- solo.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'solo.c') diff --git a/solo.c b/solo.c index c943ed4..c9c6412 100644 --- a/solo.c +++ b/solo.c @@ -1781,6 +1781,8 @@ static game_state *make_move(game_state *from, game_ui *ui, int x, int y, int tx, ty; game_state *ret; + button &= ~MOD_NUM_KEYPAD; /* we treat this the same as normal */ + tx = (x + TILE_SIZE - BORDER) / TILE_SIZE - 1; ty = (y + TILE_SIZE - BORDER) / TILE_SIZE - 1; -- cgit v1.1