From fea11b16210a880a7daf146b5a14cc46a9fc25a5 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Fri, 30 Jun 2017 10:25:23 -0400 Subject: [PATCH] don't run x11 focus (un)set callbacks for override clients this is unnecessary in x11 and broken in xwayland --- src/bin/e_comp_x.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/bin/e_comp_x.c b/src/bin/e_comp_x.c index 18940a944..e097a4d9f 100644 --- a/src/bin/e_comp_x.c +++ b/src/bin/e_comp_x.c @@ -4624,6 +4624,7 @@ _e_comp_x_hook_client_focus_unset(void *d EINA_UNUSED, E_Client *ec) focus_job_client = NULL; E_FREE_FUNC(focus_job, ecore_job_del); } + if (ec->override) return; unfocus_job_client = ec; if (!unfocus_job) unfocus_job = ecore_job_add(_e_comp_x_hook_client_focus_unset_job, NULL); @@ -4668,6 +4669,7 @@ _e_comp_x_hook_client_focus_set(void *d EINA_UNUSED, E_Client *ec) unfocus_job_client = NULL; E_FREE_FUNC(unfocus_job, ecore_job_del); } + if (ec->override) return; focus_job_client = ec; if (!focus_job) focus_job = ecore_job_add(_e_comp_x_hook_client_focus_set_job, NULL);