aboutsummaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authortbalden <illespal@gmail.com>2016-08-19 12:05:05 -0700
committerAli B <abittin@gmail.com>2019-03-30 23:48:50 +0300
commit6db1b57a7b285a4475927693f3e817af7d524473 (patch)
tree196bf52cd2710001b25dc2ab8c5438ca8a1edd7a /drivers
parent6ca128d3ae25c35df27ff3018a525d48e755b4e8 (diff)
misc: fingerprint: fpf: fix filtering of eventsHEADp9.0
When screen is off, don't filter out WAKE events, leave stock working in place instead. In previous form those were taken away by the filter driver. Change-Id: I4e2244817cc4cc82bab21436ec0d0917bd504586 Signed-off-by: Eliminater74 <eliminater74@gmail.com>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/misc/fpr_FingerprintCard/fingerprint_filter.c17
1 files changed, 9 insertions, 8 deletions
diff --git a/drivers/misc/fpr_FingerprintCard/fingerprint_filter.c b/drivers/misc/fpr_FingerprintCard/fingerprint_filter.c
index 0599518add8e..8177ded8789d 100644
--- a/drivers/misc/fpr_FingerprintCard/fingerprint_filter.c
+++ b/drivers/misc/fpr_FingerprintCard/fingerprint_filter.c
@@ -276,26 +276,27 @@ static bool fpf_input_filter(struct input_handle *handle,
// job is not yet finished in home button func work, let's signal it, to do the home button = 0 sync as well
if (screen_on) {
do_home_button_off_too_in_work_func = 1;
+ } else {
+ return false;
}
}
}
return true;
} else
- { // let even flow through
+ { // let event flow through
return false;
}
}
}
if (fpf_switch == 1) {
// simple home button mode, user space handles behavior
+ if (!screen_on) {
+ return false;
+ }
if (value > 0) {
- if (!screen_on) {
- return false;
- } else {
- fpf_vib();
- input_report_key(fpf_pwrdev, KEY_HOME, 1);
- input_sync(fpf_pwrdev);
- }
+ fpf_vib();
+ input_report_key(fpf_pwrdev, KEY_HOME, 1);
+ input_sync(fpf_pwrdev);
} else {
input_report_key(fpf_pwrdev, KEY_HOME, 0);
input_sync(fpf_pwrdev);