From 16505a4d1e351529f3a4ea0356bb538f1ecdb2d2 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Fri, 7 Aug 2020 23:26:01 -0400 Subject: [PATCH] gdk: Move the ::popup-layout-changed signal Move this signal from GdkSurface to GtkPopup, where it belongs. --- gdk/gdkpopup.c | 28 ++++++++++++++++++++++++++++ gdk/gdksurface.c | 20 -------------------- 2 files changed, 28 insertions(+), 20 deletions(-) diff --git a/gdk/gdkpopup.c b/gdk/gdkpopup.c index 8feacd4a9b..735567fc32 100644 --- a/gdk/gdkpopup.c +++ b/gdk/gdkpopup.c @@ -34,6 +34,15 @@ G_DEFINE_INTERFACE (GdkPopup, gdk_popup, GDK_TYPE_SURFACE) +enum +{ + POPUP_LAYOUT_CHANGED, + + N_SIGNALS +}; + +static guint signals[N_SIGNALS] = { 0 }; + static gboolean gdk_popup_default_present (GdkPopup *popup, int width, @@ -88,6 +97,25 @@ gdk_popup_default_init (GdkPopupInterface *iface) P_("The parent surface"), FALSE, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_STRINGS)); + + /** + * GdkPopup::popup-layout-changed + * @popup: the #GdkSurface that was laid out + * + * Emitted when the layout of a popup surface has changed, e.g. if the popup + * layout was reactive and after the parent moved causing the popover to end + * up partially off-screen. + */ + signals[POPUP_LAYOUT_CHANGED] = + g_signal_new (g_intern_static_string ("popup-layout-changed"), + GDK_TYPE_POPUP, + G_SIGNAL_RUN_FIRST, + 0, + NULL, + NULL, + NULL, + G_TYPE_NONE, + 0); } /** diff --git a/gdk/gdksurface.c b/gdk/gdksurface.c index 7049d3c560..09bf78e20c 100644 --- a/gdk/gdksurface.c +++ b/gdk/gdksurface.c @@ -524,26 +524,6 @@ gdk_surface_class_init (GdkSurfaceClass *klass) g_object_class_install_properties (object_class, LAST_PROP, properties); - /** - * GdkSurface::popup-layout-changed - * @surface: the #GdkSurface that was laid out - * - * Emitted when the layout of a popup @surface has changed, e.g. if the popup - * layout was reactive and after the parent moved causing the popover to end - * up partially off-screen. - * - */ - signals[POPUP_LAYOUT_CHANGED] = - g_signal_new (g_intern_static_string ("popup-layout-changed"), - G_OBJECT_CLASS_TYPE (object_class), - G_SIGNAL_RUN_FIRST, - 0, - NULL, - NULL, - NULL, - G_TYPE_NONE, - 0); - /** * GdkSurface::size-changed: * @surface: the #GdkSurface