mirror of
https://github.com/ghostty-org/ghostty.git
synced 2025-07-18 01:36:08 +03:00
gtk: use close button in show_child_exited banner
This commit is contained in:
@ -2511,12 +2511,21 @@ pub fn showChildExited(self: *Surface, info: apprt.surface.Message.ChildExited)
|
|||||||
if (!adw_version.supportsBanner()) return false;
|
if (!adw_version.supportsBanner()) return false;
|
||||||
|
|
||||||
const warning_text = if (info.exit_code == 0)
|
const warning_text = if (info.exit_code == 0)
|
||||||
i18n._("Process exited normally. Press any key to close the terminal.")
|
i18n._("Process exited normally.")
|
||||||
else
|
else
|
||||||
i18n._("Process exited abnormally. Press any key to close the terminal.");
|
i18n._("Process exited abnormally.");
|
||||||
|
|
||||||
const banner = adw.Banner.new(warning_text);
|
const banner = adw.Banner.new(warning_text);
|
||||||
banner.setRevealed(1);
|
banner.setRevealed(1);
|
||||||
|
banner.setButtonLabel(i18n._("Close"));
|
||||||
|
|
||||||
|
_ = adw.Banner.signals.button_clicked.connect(
|
||||||
|
banner,
|
||||||
|
*Surface,
|
||||||
|
showChildExitedButtonClosed,
|
||||||
|
self,
|
||||||
|
.{},
|
||||||
|
);
|
||||||
|
|
||||||
const banner_widget = banner.as(gtk.Widget);
|
const banner_widget = banner.as(gtk.Widget);
|
||||||
banner_widget.setHalign(.fill);
|
banner_widget.setHalign(.fill);
|
||||||
@ -2531,3 +2540,7 @@ pub fn showChildExited(self: *Surface, info: apprt.surface.Message.ChildExited)
|
|||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fn showChildExitedButtonClosed(_: *adw.Banner, self: *Surface) callconv(.c) void {
|
||||||
|
self.close(false);
|
||||||
|
}
|
||||||
|
Reference in New Issue
Block a user