apprt/gtk: only close with no windows active if close delay is off (#9053)

Fixes #9052
1.2.x
Mitchell Hashimoto 2025-10-06 09:19:33 -07:00
parent 15dc72e26f
commit 3cf81f64bd
No known key found for this signature in database
GPG Key ID: 523D5DC389D273BC
1 changed files with 10 additions and 6 deletions

View File

@ -462,12 +462,16 @@ pub const Application = extern struct {
}
// If we have no windows attached to our app, also quit.
if (priv.requested_window and @as(
?*glib.List,
self.as(gtk.Application).getWindows(),
) == null) {
log.debug("must_quit due to no app windows", .{});
break :q true;
// We only do this if we don't have the closed delay set,
// because with the closed delay set we'll exit eventually.
if (config.@"quit-after-last-window-closed-delay" == null) {
if (priv.requested_window and @as(
?*glib.List,
self.as(gtk.Application).getWindows(),
) == null) {
log.debug("must_quit due to no app windows", .{});
break :q true;
}
}
// No quit conditions met