diff options
author | wchang kim <wchang.kim@samsung.com> | 2017-03-21 10:52:42 +0900 |
---|---|---|
committer | wchang kim <wchang.kim@samsung.com> | 2017-03-21 10:52:42 +0900 |
commit | c581c222e6e3d19a148385d485885253f01f1e66 (patch) | |
tree | af20f7d9e27dd978df0a92266a17103dca9959c8 | |
parent | beb889efe3d8646b2b557eeb16e4ff449db553b3 (diff) | |
download | deviced-accepted/tizen/wearable/20170321.095223.tar.gz deviced-accepted/tizen/wearable/20170321.095223.tar.bz2 deviced-accepted/tizen/wearable/20170321.095223.zip |
dislay: Fixed side-effect of processing powerkey.submit/tizen/20170321.032951accepted/tizen/wearable/20170321.095223accepted/tizen/unified/20170321.095258accepted/tizen/tv/20170321.095201accepted/tizen/mobile/20170321.095129accepted/tizen/ivi/20170321.095238accepted/tizen/common/20170321.102331
- 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.c | 17 |
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) |