[metacity] window: do not unfocus on new window



commit bf17c79171512d6a27c31e003e60a25e7a093226
Author: Alberts Muktupāvels <alberts muktupavels gmail com>
Date:   Thu Mar 12 15:16:59 2020 +0200

    window: do not unfocus on new window
    
    It doesn't make much sense to globally unset focus when mapping
    a new window.
    
    Based on mutter commit:
    https://gitlab.gnome.org/GNOME/mutter/-/commit/998d921d418a7e943ea

 src/core/window.c | 18 +-----------------
 1 file changed, 1 insertion(+), 17 deletions(-)
---
diff --git a/src/core/window.c b/src/core/window.c
index 31226c4e..ff2c34a1 100644
--- a/src/core/window.c
+++ b/src/core/window.c
@@ -2200,23 +2200,7 @@ meta_window_show (MetaWindow *window)
       ( (!place_on_top_on_map && !takes_focus_on_map) ||
       will_be_covered )
     ) {
-      if (meta_window_is_ancestor_of_transient (focus_window, window))
-        {
-          /* This happens for error dialogs or alerts; these need to remain on
-           * top, but it would be confusing to have its ancestor remain
-           * focused.
-           */
-          meta_topic (META_DEBUG_STARTUP,
-                      "The focus window %s is an ancestor of the newly mapped "
-                      "window %s which isn't being focused.  Unfocusing the "
-                      "ancestor.\n",
-                      focus_window->desc, window->desc);
-
-          meta_display_focus_the_no_focus_window (window->display,
-                                                  window->screen,
-                                                  timestamp);
-        }
-      else
+      if (!meta_window_is_ancestor_of_transient (focus_window, window))
         {
           needs_stacking_adjustment = TRUE;
           if (!window->placed)


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