summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorwchang kim <wchang.kim@samsung.com>2017-03-21 10:52:42 +0900
committerwchang kim <wchang.kim@samsung.com>2017-03-21 10:52:42 +0900
commitc581c222e6e3d19a148385d485885253f01f1e66 (patch)
treeaf20f7d9e27dd978df0a92266a17103dca9959c8
parentbeb889efe3d8646b2b557eeb16e4ff449db553b3 (diff)
downloaddeviced-accepted/tizen/wearable/20170321.095223.tar.gz
deviced-accepted/tizen/wearable/20170321.095223.tar.bz2
deviced-accepted/tizen/wearable/20170321.095223.zip
- When powerkey is pressed, key-filter should check the configuration of doublekey and lcdalwayson. - TV : doublekey is no, lcdalwayson is yes -> longkey_pressed - Mobile : doublekey is no, lcdalwayson is no -> lcdoff_powerkey() - Wearable : doublekey is yes, lcdalwayson is no -> ignore Change-Id: I95b02a46aca84632c4dda451b1f847596429e32d
-rw-r--r--src/display/key-filter.c17
1 files changed, 14 insertions, 3 deletions
diff --git a/src/display/key-filter.c b/src/display/key-filter.c
index 407ba3ef..ede465fd 100644
--- a/src/display/key-filter.c
+++ b/src/display/key-filter.c
@@ -364,13 +364,24 @@ static int lcdoff_powerkey(void)
static bool release_short_powerkey(void)
{
- if (!display_conf.lcd_always_on) {
+ // mobile d - no, a - no
+ // wearable d - yes, a - no
+ // tv d - no, a - yes
+ if (!display_conf.powerkey_doublepress && !display_conf.lcd_always_on) {
lcdoff_powerkey();
return true;
+ } else if (display_conf.powerkey_doublepress && !display_conf.lcd_always_on) {
+ if (skip_lcd_off) {
+ return false;
+ } else {
+ return true;
+ }
+ } else if (!display_conf.powerkey_doublepress && display_conf.lcd_always_on) {
+ longkey_pressed();
+ return false;
}
- longkey_pressed();
- return false;
+ return true;
}
static int process_power_key(struct input_event *pinput)