summaryrefslogtreecommitdiff
path: root/gtk/gtkpopover.c
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2014-08-01 17:38:42 +0200
committerCarlos Garnacho <carlosg@gnome.org>2014-08-03 18:37:53 +0200
commit5b8267028d89e665eb1ab03165b1309903ea3f9a (patch)
treecacfe91d8938373149bdc0e6695eacbbc817faff /gtk/gtkpopover.c
parentbd07845c3127bac662ed019677be8f6fbe50a663 (diff)
downloadgtk+-5b8267028d89e665eb1ab03165b1309903ea3f9a.tar.gz
window: Update popover positions on ::size-allocate
Popovers may get relocations optimized away if only x/y changed in the GtkAllocation. So make sure the toplevel updates popover positions on all situations. https://bugzilla.gnome.org/show_bug.cgi?id=729140
Diffstat (limited to 'gtk/gtkpopover.c')
-rw-r--r--gtk/gtkpopover.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/gtk/gtkpopover.c b/gtk/gtkpopover.c
index b660a904b4..0acb1337b9 100644
--- a/gtk/gtkpopover.c
+++ b/gtk/gtkpopover.c
@@ -78,6 +78,7 @@
#include <gdk/gdk.h>
#include <cairo-gobject.h>
#include "gtkpopover.h"
+#include "gtkpopoverprivate.h"
#include "gtktypebuiltins.h"
#include "gtkmain.h"
#include "gtkwindowprivate.h"
@@ -143,7 +144,6 @@ struct _GtkPopoverPrivate
static GQuark quark_widget_popovers = 0;
static guint signals[N_SIGNALS] = { 0 };
-static void gtk_popover_update_position (GtkPopover *popover);
static void gtk_popover_update_relative_to (GtkPopover *popover,
GtkWidget *relative_to);
@@ -761,7 +761,7 @@ opposite_position (GtkPositionType pos)
}
}
-static void
+void
gtk_popover_update_position (GtkPopover *popover)
{
GtkPopoverPrivate *priv = popover->priv;