Fix keyboard tracking when leaving an xdg shell window
_parent_client_contains_pointer() shouldn't return true if there is no parent client. This could result in leaving stale resources in the keyboard focus list and crash the compositor.
This commit is contained in:
parent
ca5176e6fa
commit
8245c1eb7a
|
@ -55,6 +55,8 @@ _parent_client_contains_pointer(E_Client *ec)
|
|||
|
||||
while (top->parent) top = top->parent;
|
||||
|
||||
if (top == ec) return EINA_FALSE;
|
||||
|
||||
if (top->mouse.in) return EINA_TRUE;
|
||||
|
||||
EINA_LIST_FOREACH(top->comp_data->sub.list, l, c)
|
||||
|
|
Loading…
Reference in New Issue