[gtk/surface-size: 1/2] gdk: Move the ::popup-layout-changed signal




commit 16505a4d1e351529f3a4ea0356bb538f1ecdb2d2
Author: Matthias Clasen <mclasen redhat com>
Date:   Fri Aug 7 23:26:01 2020 -0400

    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


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]