aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/efl_wl
diff options
context:
space:
mode:
authorMike Blumenkrantz <zmike@osg.samsung.com>2018-01-12 15:49:06 -0500
committerMike Blumenkrantz <zmike@osg.samsung.com>2018-01-12 15:49:06 -0500
commit60028fafb7f5babf5715ff6642d2306aaa030a90 (patch)
treed18bf7d55ff66cb3e804e4e81597bbd52978b126 /src/lib/efl_wl
parentelm_tooltip: immediately show tooltip if callback is set for obj under pointer (diff)
downloadefl-60028fafb7f5babf5715ff6642d2306aaa030a90.tar.gz
efl-wl: unset cursor role on existing cursor surface if new cursor is set
this avoids killing clients which replace cursors @fix
Diffstat (limited to 'src/lib/efl_wl')
-rw-r--r--src/lib/efl_wl/efl_wl.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/lib/efl_wl/efl_wl.c b/src/lib/efl_wl/efl_wl.c
index 9dc37aa177..563b2ba285 100644
--- a/src/lib/efl_wl/efl_wl.c
+++ b/src/lib/efl_wl/efl_wl.c
@@ -3787,7 +3787,11 @@ seat_ptr_set_cursor(struct wl_client *client, struct wl_resource *resource, uint
eina_tiler_clear(cs->pending.input);
evas_object_pass_events_set(cs->obj, 1);
}
- if (s->ptr.cursor.surface) s->ptr.cursor.surface->cursor = 0;
+ if (s->ptr.cursor.surface)
+ {
+ s->ptr.cursor.surface->cursor = 0;
+ s->ptr.cursor.surface->role = NULL;
+ }
if (s->ptr.in)
{