[gtk/surface-size: 1/2] gdk: Move the ::popup-layout-changed signal
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk/surface-size: 1/2] gdk: Move the ::popup-layout-changed signal
- Date: Sat, 8 Aug 2020 13:26:39 +0000 (UTC)
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]