static void
_e_gesture_process_pan_up(Ecore_Event_Mouse_Button *ev)
{
- E_Gesture_Event_Pan *pans = &gesture->gesture_events.pans;
+ //E_Gesture_Event_Pan *pans = &gesture->gesture_events.pans;
_e_gesture_pan_cancel();
}
static void
_e_gesture_process_pinch_up(Ecore_Event_Mouse_Button *ev)
{
- E_Gesture_Event_Pinch *pinch = &gesture->gesture_events.pinchs;
+ //E_Gesture_Event_Pinch *pinch = &gesture->gesture_events.pinchs;
_e_gesture_pinch_cancel();
}
_e_gesture_deactivate_find_surface(Eina_List *list, struct wl_resource *surface)
{
Eina_List *l;
- E_Gesture_Activate_Surface_Info *idata;
+ struct wl_resource *surface_data;
- EINA_LIST_FOREACH(list, l, idata)
+ EINA_LIST_FOREACH(list, l, surface_data)
{
- if (surface == idata->surface)
+ if (surface_data == surface)
{
return EINA_TRUE;
}
_e_gesture_deactivate_list_set(struct wl_client *client, struct wl_resource *surface, E_Gesture_Activate_Info *info, unsigned int type)
{
int ret = TIZEN_GESTURE_ERROR_NONE;
+ E_Client *focused_ec = NULL;
if (surface)
{
{
info->surfaces = eina_list_append(info->surfaces, surface);
_e_gesture_deactivate_listener_add(client, surface);
+ focused_ec = e_client_focused_get();
+ if (focused_ec && focused_ec->comp_data && focused_ec->comp_data->wl_surface &&
+ surface == focused_ec->comp_data->wl_surface)
+ {
+ info->active = EINA_FALSE;
+ }
}
}
else if (!info->client)
typedef struct _E_Gesture_Event_Info E_Gesture_Event_Info;
typedef struct _E_Gesture_Event_Client E_Gesture_Event_Client;
typedef struct _E_Gesture_Select_Surface E_Gesture_Select_Surface;
-typedef struct _E_Gesture_Activate_Surface_Info E_Gesture_Activate_Surface_Info;
typedef struct _E_Gesture_Activate_Info E_Gesture_Activate_Info;
typedef enum _E_Gesture_Edge E_Gesture_Edge;
void *event;
};
-struct _E_Gesture_Activate_Surface_Info
-{
- Eina_Bool active;
- struct wl_resource *surface;
-};
-
struct _E_Gesture_Activate_Info
{
Eina_Bool active;