Previously we had 1.6.1 but now there is 1.6.6. However after 1.6.2 libadwaita decided in a minor release to redo their build system to no longer pre-generate CSS but instead push that on downstreams. Ignoring the wisdom of doing this in a minor release, just work around it by manually backporting the changes. They don't affect any CSS which would need to be regenerated anyway. Resolves: RHEL-86191
38 lines
1.0 KiB
Diff
38 lines
1.0 KiB
Diff
From 67c8c552f7a5895f7a92e876d3f3c3022ef02a39 Mon Sep 17 00:00:00 2001
|
|
From: Alice Mikhaylenko <alicem@gnome.org>
|
|
Date: Mon, 20 Jan 2025 17:17:07 +0400
|
|
Subject: [PATCH 17/33] dialog: Fix :closed emission with window-backed dialogs
|
|
|
|
Fixes https://gitlab.gnome.org/GNOME/libadwaita/-/issues/990
|
|
|
|
|
|
(cherry picked from commit 2be3ee551fa4d8addb3a6819e52aaf24ba726d3f)
|
|
---
|
|
src/adw-dialog.c | 9 ++++++++-
|
|
1 file changed, 8 insertions(+), 1 deletion(-)
|
|
|
|
diff --git a/src/adw-dialog.c b/src/adw-dialog.c
|
|
index c045a944..0bc3f2a9 100644
|
|
--- a/src/adw-dialog.c
|
|
+++ b/src/adw-dialog.c
|
|
@@ -1894,8 +1894,15 @@ adw_dialog_close (AdwDialog *self)
|
|
}
|
|
|
|
if (priv->window) {
|
|
- gtk_window_close (GTK_WINDOW (priv->window));
|
|
+ GtkWidget *window = priv->window;
|
|
priv->window = NULL;
|
|
+
|
|
+ if (priv->closing_callback)
|
|
+ priv->closing_callback (self, priv->user_data);
|
|
+
|
|
+ g_signal_emit (self, signals[SIGNAL_CLOSED], 0);
|
|
+
|
|
+ gtk_window_close (GTK_WINDOW (window));
|
|
} else {
|
|
adw_dialog_force_close (self);
|
|
}
|
|
--
|
|
2.47.1
|
|
|