summaryrefslogtreecommitdiffstats
path: root/charger
diff options
context:
space:
mode:
authorDima Zavin <dima@android.com>2011-10-12 16:18:23 -0700
committerDima Zavin <dima@android.com>2011-10-12 16:18:23 -0700
commit2d978c01ee71002b3c5999126c009ec07a773c30 (patch)
treea3da5434dd10cefa209bdff445986de45577f7cb /charger
parent2471a6a3956c591b3979b9b73a0d68f3b214da57 (diff)
downloadsystem_core-2d978c01ee71002b3c5999126c009ec07a773c30.zip
system_core-2d978c01ee71002b3c5999126c009ec07a773c30.tar.gz
system_core-2d978c01ee71002b3c5999126c009ec07a773c30.tar.bz2
charger: ignore key event if value didn't change
Change-Id: Idcb481550eca53209be217361cac38e48368a04f Signed-off-by: Dima Zavin <dima@android.com>
Diffstat (limited to 'charger')
-rw-r--r--charger/charger.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/charger/charger.c b/charger/charger.c
index b63312c..aface7e 100644
--- a/charger/charger.c
+++ b/charger/charger.c
@@ -754,6 +754,10 @@ static int set_key_callback(int code, int value, void *data)
if (code > KEY_MAX)
return -1;
+ /* ignore events that don't modify our state */
+ if (charger->keys[code].down == down)
+ return -1;
+
/* only record the down even timestamp, as the amount
* of time the key spent not being pressed is not useful */
if (down)