if (gesture->gesture_events.num_pressed == 0)
{
gesture->gesture_events.recognized_gesture = 0x0;
- if (gesture->enable)
+ if (!gesture->enable && gesture->enabled_window)
{
e_gesture_event_filter_enable(EINA_TRUE);
}
- else
+ else if (gesture->enable && !gesture->enabled_window)
{
e_gesture_event_filter_enable(EINA_FALSE);
}
if (ec->gesture_disable && gesture->enable)
{
GTINF("Gesture disabled window\n");
- gesture->enable = EINA_FALSE;
+ gesture->enabled_window = EINA_FALSE;
}
else if (!ec->gesture_disable && !gesture->enable)
{
GTINF("Gesture enabled window\n");
- gesture->enable = EINA_TRUE;
+ gesture->enabled_window = EINA_TRUE;
}
if (gesture->gesture_events.num_pressed == 0)
{
- e_gesture_event_filter_enable(gesture->enable);
+ e_gesture_event_filter_enable(gesture->enabled_window);
}
return ECORE_CALLBACK_PASS_ON;
struct wl_global *global;
E_Gesture_Config_Data *config;
Eina_Bool enable;
+ Eina_Bool enabled_window;
Ecore_Event_Filter *ef_handler;
Eina_List *handlers;