[metacity] window: handle FocusIn events for override-redirect windows correctly



commit 64db70f9906a88af368d998016470ed534489f64
Author: Alberts Muktupāvels <alberts muktupavels gmail com>
Date:   Thu Mar 2 18:09:39 2017 +0200

    window: handle FocusIn events for override-redirect windows correctly
    
    Original commit in mutter:
    https://git.gnome.org/browse/mutter/commit/?id=3eee6b4218f6781d68eaebce88814ee0a9aa7b2c

 src/core/window.c |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)
---
diff --git a/src/core/window.c b/src/core/window.c
index 38a6324..6edfc42 100644
--- a/src/core/window.c
+++ b/src/core/window.c
@@ -5711,6 +5711,14 @@ meta_window_notify_focus (MetaWindow *window,
 
   if (event->type == FocusIn)
     {
+      if (window->override_redirect)
+        {
+          window->display->focus_window = NULL;
+          meta_compositor_set_active_window (window->display->compositor, NULL);
+
+          return FALSE;
+        }
+
       if (window != window->display->focus_window)
         {
           meta_topic (META_DEBUG_FOCUS,


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]