From bb0e4cc543e4c7bed6dff3a41d092b6867632535 Mon Sep 17 00:00:00 2001 From: Thomas Martitz Date: Thu, 5 Apr 2012 13:00:05 +0200 Subject: touchscreen: Fix kinetic scrolling when the statusbar is off. The scrolling code cannot differentiate between the BUTTON_TOUCHSCREEN post from normal touches and the one posted in the timeout callback. To fix introduce a global special button (BUTTON_REDRAW) that results in the desired redraw. This existed already as a local kludge for android and is now generalized. Change-Id: I6bfa6c66431c48f5042fcd8fce2ea72cd3457f58 --- firmware/export/button.h | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'firmware/export') diff --git a/firmware/export/button.h b/firmware/export/button.h index 3f6052a..6276a03 100644 --- a/firmware/export/button.h +++ b/firmware/export/button.h @@ -81,13 +81,15 @@ void wheel_send_events(bool send); int button_apply_acceleration(const unsigned int data); #endif -#define BUTTON_NONE 0x00000000 +#define BUTTON_NONE 0x00000000 /* Button modifiers */ -#define BUTTON_REL 0x02000000 -#define BUTTON_REPEAT 0x04000000 -#define BUTTON_TOUCHSCREEN 0x08000000 -#define BUTTON_MULTIMEDIA 0x10000000 +#define BUTTON_REL 0x02000000 +#define BUTTON_REPEAT 0x04000000 +/* Special buttons */ +#define BUTTON_TOUCHSCREEN 0x08000000 +#define BUTTON_MULTIMEDIA 0x10000000 +#define BUTTON_REDRAW 0x20000000 #define BUTTON_MULTIMEDIA_PLAYPAUSE (BUTTON_MULTIMEDIA|0x01) #define BUTTON_MULTIMEDIA_STOP (BUTTON_MULTIMEDIA|0x02) -- cgit v1.1