Added patch that fixes a nasty bug visible esp. with nautilus OBS-URL: https://build.opensuse.org/request/show/406278 OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/gtk3?expand=0&rev=238
32 lines
993 B
Diff
32 lines
993 B
Diff
From 46cdb44fdd7466f0d524eeb4eec6c504fd64208b Mon Sep 17 00:00:00 2001
|
|
From: Carlos Garnacho <carlosg@gnome.org>
|
|
Date: Thu, 14 Apr 2016 11:05:00 +0200
|
|
Subject: GtkWindow: Ensure the toplevel is realized before realizing popovers
|
|
|
|
Otherwise those get a NULL parent window, which is toplevel-y enough
|
|
to disembody the popover.
|
|
|
|
https://bugzilla.gnome.org/show_bug.cgi?id=764060
|
|
---
|
|
gtk/gtkwindow.c | 3 ++-
|
|
1 file changed, 2 insertions(+), 1 deletion(-)
|
|
|
|
diff --git a/gtk/gtkwindow.c b/gtk/gtkwindow.c
|
|
index b19a643..7a3d13c 100644
|
|
--- a/gtk/gtkwindow.c
|
|
+++ b/gtk/gtkwindow.c
|
|
@@ -12291,7 +12291,8 @@ _gtk_window_set_popover_position (GtkWindow *window,
|
|
data->rect = *rect;
|
|
data->pos = pos;
|
|
|
|
- if (gtk_widget_is_visible (popover) && !data->window)
|
|
+ if (gtk_widget_is_visible (popover) && !data->window &&
|
|
+ gtk_widget_get_realized (GTK_WIDGET (window)))
|
|
{
|
|
popover_realize (popover, data, window);
|
|
popover_map (popover, data);
|
|
--
|
|
cgit v0.12
|
|
|
|
|