From 58226266fdf31c507def01986496e1507e7bd684 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Fri, 9 Jun 2017 20:18:20 -0400 Subject: [PATCH] store current pointer client into pointer struct --- src/bin/e_pointer.c | 5 ++++- src/bin/e_pointer.h | 5 +++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/bin/e_pointer.c b/src/bin/e_pointer.c index b77583bc3..5b832d730 100644 --- a/src/bin/e_pointer.c +++ b/src/bin/e_pointer.c @@ -790,7 +790,7 @@ e_pointer_object_set(E_Pointer *ptr, Evas_Object *obj, int x, int y) if (ec) ec->hidden = 1; } - + ec = NULL; if (obj) { ec = e_comp_object_client_get(obj); @@ -804,6 +804,9 @@ e_pointer_object_set(E_Pointer *ptr, Evas_Object *obj, int x, int y) ecore_evas_cursor_unset(ptr->ee); ecore_evas_object_cursor_set(ptr->ee, ptr->o_ptr, E_LAYER_MAX - 1, ptr->hot.x, ptr->hot.y); } + ptr->client.ec = ec; + ptr->client.x = x; + ptr->client.y = y; } E_API void diff --git a/src/bin/e_pointer.h b/src/bin/e_pointer.h index 97743c93a..8dc3f7796 100644 --- a/src/bin/e_pointer.h +++ b/src/bin/e_pointer.h @@ -34,6 +34,11 @@ struct _E_Pointer Evas_Object *o_hot; Evas_Object *buffer_o_ptr; Evas_Object *buffer_o_hot; + struct + { + E_Client *ec; + int x, y; + } client; Ecore_Window win;