summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTheo Linkspfeifer <lastonestanding@tutanota.com>2020-05-03 12:52:34 +0200
committerAlexander Schwinn <alexxcons@xfce.org>2020-05-04 19:08:31 +0200
commit5f820586535fd7db5ae922f85beca481165adb2f (patch)
tree4dfd3ded0e968c210cbd8548331d293d54016751
parent87911b9e04a2470aef8d120f5eef282d9ae9125c (diff)
downloadexo-xfce-4.14.tar.gz
Attach popup window to toplevel parent (Bug #16768)xfce-4.14
-rw-r--r--exo/exo-icon-view.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/exo/exo-icon-view.c b/exo/exo-icon-view.c
index 060f14f..06c225c 100644
--- a/exo/exo-icon-view.c
+++ b/exo/exo-icon-view.c
@@ -8880,6 +8880,11 @@ exo_icon_view_search_ensure_directory (ExoIconView *icon_view)
gtk_window_set_modal (GTK_WINDOW (icon_view->priv->search_window), TRUE);
gtk_window_set_screen (GTK_WINDOW (icon_view->priv->search_window), gtk_widget_get_screen (GTK_WIDGET (icon_view)));
+ /* attach the popup window to the toplevel parent (only needed on wayland).
+ * see https://bugzilla.xfce.org/show_bug.cgi?id=16768
+ */
+ gtk_window_set_transient_for (GTK_WINDOW (icon_view->priv->search_window), GTK_WINDOW (toplevel));
+
/* connect signal handlers */
g_signal_connect (G_OBJECT (icon_view->priv->search_window), "delete-event", G_CALLBACK (exo_icon_view_search_delete_event), icon_view);
g_signal_connect (G_OBJECT (icon_view->priv->search_window), "scroll-event", G_CALLBACK (exo_icon_view_search_scroll_event), icon_view);