[libdazzle] panel: attempt to breakout of grabs when adding widgetry



commit 7bc6895bcf32d03a46eb00927240b94542fee1b6
Author: Christian Hergert <chergert redhat com>
Date:   Mon Jul 24 15:50:22 2017 -0700

    panel: attempt to breakout of grabs when adding widgetry

 src/panel/dzl-dock-manager.c |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)
---
diff --git a/src/panel/dzl-dock-manager.c b/src/panel/dzl-dock-manager.c
index a81afd8..ece818e 100644
--- a/src/panel/dzl-dock-manager.c
+++ b/src/panel/dzl-dock-manager.c
@@ -71,8 +71,16 @@ dzl_dock_manager_do_set_focus (DzlDockManager *self,
     {
       if (DZL_IS_DOCK_ITEM (parent))
         {
+          /* If we reach a DockItem that doesn't have a manager set,
+           * then we are probably adding the widgetry to the window
+           * and grabing focus right now would be intrusive.
+           */
+          if (dzl_dock_item_get_manager (DZL_DOCK_ITEM (parent)) == NULL)
+            return;
+
           if (grab == NULL)
             grab = dzl_dock_transient_grab_new ();
+
           dzl_dock_transient_grab_add_item (grab, DZL_DOCK_ITEM (parent));
         }
 


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