[libdazzle] panel: attempt to breakout of grabs when adding widgetry
- From: Christian Hergert <chergert src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [libdazzle] panel: attempt to breakout of grabs when adding widgetry
- Date: Mon, 24 Jul 2017 22:51:09 +0000 (UTC)
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]