From 8cd464b7b3b636446d8ffad6698e2ccb8f3a144f Mon Sep 17 00:00:00 2001 From: jeon Date: Fri, 25 Oct 2019 17:05:35 +0900 Subject: [PATCH] palm_cover: restore event state after send palm_cover Change-Id: Icb5d099c43fb156c71523b69355d2d076887abce --- src/e_mod_gesture_events.c | 7 ++++++- src/e_mod_main.h | 1 + 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/e_mod_gesture_events.c b/src/e_mod_gesture_events.c index ba5da51..c35fb65 100644 --- a/src/e_mod_gesture_events.c +++ b/src/e_mod_gesture_events.c @@ -1686,6 +1686,10 @@ _e_gesture_process_mouse_button_up(void *event) { if (gesture->gesture_events.num_pressed == 0) { + if (gesture->gesture_events.recognized_gesture & E_GESTURE_TYPE_PALM_COVER) + { + gesture->event_state = gesture->prev_event_state; + } gesture->gesture_events.recognized_gesture = 0x0; } return E_GESTURE_EVENT_STATE_IGNORE; @@ -1870,6 +1874,7 @@ _e_gesture_send_palm_cover(void) } } + gesture->prev_event_state = gesture->event_state; gesture->event_state = E_GESTURE_EVENT_STATE_IGNORE; gesture->gesture_events.recognized_gesture |= E_GESTURE_TYPE_PALM_COVER; } @@ -1955,7 +1960,7 @@ e_gesture_process_events(void *event, int type) return ret; } - if (gesture->gesture_events.num_pressed == 0&& + if (gesture->gesture_events.num_pressed == 0 && type == ECORE_EVENT_MOUSE_BUTTON_UP) { if (gesture->grabbed_gesture & E_GESTURE_TYPE_TAP || diff --git a/src/e_mod_main.h b/src/e_mod_main.h index 953a63d..13d03df 100644 --- a/src/e_mod_main.h +++ b/src/e_mod_main.h @@ -392,6 +392,7 @@ struct _E_Gesture unsigned int grabbed_gesture; E_Gesture_Event gesture_events; E_Gesture_Event_State event_state; + E_Gesture_Event_State prev_event_state; Eina_List *event_queue; -- 2.7.4