apprt/gtk: use AdwAboutDialog if available

Matches the libadwaita theme and UX.

Signed-off-by: Tristan Partin <tristan@partin.io>
This commit is contained in:
Tristan Partin
2024-09-12 23:34:34 +01:00
parent 15924b285d
commit b7d26a3ac3

View File

@ -456,21 +456,44 @@ fn gtkActionAbout(
) callconv(.C) void {
const self: *Window = @ptrCast(@alignCast(ud orelse return));
const name = "Ghostty";
const icon = "com.mitchellh.ghostty";
const website = "https://github.com/ghostty-org/ghostty";
if (self.isAdwWindow()) {
c.adw_show_about_dialog(
@ptrCast(self.window),
"application-name",
name,
"developer-name",
"Ghostty Developers",
"application-icon",
icon,
"version",
build_config.version_string.ptr,
"issue-url",
"https://github.com/ghostty-org/ghostty/issues",
"website",
website,
@as(?*anyopaque, null),
);
} else {
c.gtk_show_about_dialog(
self.window,
"program-name",
"Ghostty",
name,
"logo-icon-name",
"com.mitchellh.ghostty",
icon,
"title",
"About Ghostty",
"version",
build_config.version_string.ptr,
"website",
"https://github.com/ghostty-org/ghostty",
website,
@as(?*anyopaque, null),
);
}
}
fn gtkActionClose(
_: *c.GSimpleAction,