libadwaita/0017-dialog-Fix-closed-emission-with-window-backed-dialog.patch
Christian Hergert d0a41fdac7
Update to 1.6.6 with manual patching
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
2025-04-29 13:19:21 -07:00

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