pointer/keyboard: Make sure to clean up the destroy listeners when releasing
This commit is contained in:
parent
756a412436
commit
4c621cc30f
@ -228,6 +228,9 @@ err_keymap_str:
|
|||||||
static void
|
static void
|
||||||
release_focus (MetaWaylandKeyboard *keyboard)
|
release_focus (MetaWaylandKeyboard *keyboard)
|
||||||
{
|
{
|
||||||
|
wl_list_remove (&keyboard->focus_surface_listener.link);
|
||||||
|
wl_list_remove (&keyboard->focus_resource_listener.link);
|
||||||
|
|
||||||
keyboard->focus_resource = NULL;
|
keyboard->focus_resource = NULL;
|
||||||
keyboard->focus_surface = NULL;
|
keyboard->focus_surface = NULL;
|
||||||
}
|
}
|
||||||
|
@ -66,6 +66,9 @@ meta_wayland_pointer_get_seat (MetaWaylandPointer *pointer)
|
|||||||
static void
|
static void
|
||||||
release_focus (MetaWaylandPointer *pointer)
|
release_focus (MetaWaylandPointer *pointer)
|
||||||
{
|
{
|
||||||
|
wl_list_remove (&pointer->focus_surface_listener.link);
|
||||||
|
wl_list_remove (&pointer->focus_resource_listener.link);
|
||||||
|
|
||||||
pointer->focus_resource = NULL;
|
pointer->focus_resource = NULL;
|
||||||
pointer->focus_surface = NULL;
|
pointer->focus_surface = NULL;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user