diff --git a/src/apprt/gtk-ng/class/window.zig b/src/apprt/gtk-ng/class/window.zig index 79d7d8f53..4487825d0 100644 --- a/src/apprt/gtk-ng/class/window.zig +++ b/src/apprt/gtk-ng/class/window.zig @@ -616,6 +616,10 @@ pub const Window = extern struct { //--------------------------------------------------------------- // Signal handlers + fn btnNewTab(_: *adw.SplitButton, self: *Window) callconv(.c) void { + self.performBindingAction(.new_tab); + } + fn windowCloseRequest( _: *gtk.Window, self: *Self, @@ -1087,6 +1091,7 @@ pub const Window = extern struct { class.bindTemplateChildPrivate("toast_overlay", .{}); // Template Callbacks + class.bindTemplateCallback("new_tab", &btnNewTab); class.bindTemplateCallback("close_request", &windowCloseRequest); class.bindTemplateCallback("close_page", &tabViewClosePage); class.bindTemplateCallback("page_attached", &tabViewPageAttached); diff --git a/src/apprt/gtk-ng/ui/1.5/window.blp b/src/apprt/gtk-ng/ui/1.5/window.blp index cefabc91f..1026a9f66 100644 --- a/src/apprt/gtk-ng/ui/1.5/window.blp +++ b/src/apprt/gtk-ng/ui/1.5/window.blp @@ -35,6 +35,7 @@ template $GhosttyWindow: Adw.ApplicationWindow { [start] Adw.SplitButton { + clicked => $new_tab(); icon-name: "tab-new-symbolic"; tooltip-text: _("New Tab"); dropdown-tooltip: _("New Split"); diff --git a/valgrind.supp b/valgrind.supp index 724a829d2..75a28ba4b 100644 --- a/valgrind.supp +++ b/valgrind.supp @@ -146,8 +146,8 @@ GDK GLArea Memcheck:Leak match-leak-kinds: possible - fun:malloc - fun:g_malloc + fun:*alloc + ... fun:gdk_memory_texture_from_texture fun:gdk_gl_texture_release fun:delete_one_texture