From a793ad2f0d1420108f5f512a813b2368b73024d5 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Thu, 24 Oct 2024 20:01:07 -0700 Subject: [PATCH] gtk: make goto_tab go to last tab if too large --- src/apprt/gtk/Window.zig | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/apprt/gtk/Window.zig b/src/apprt/gtk/Window.zig index 65041d600..1b29cd5e2 100644 --- a/src/apprt/gtk/Window.zig +++ b/src/apprt/gtk/Window.zig @@ -466,11 +466,10 @@ pub fn gotoLastTab(self: *Window) void { pub fn gotoTab(self: *Window, n: usize) void { if (n == 0) return; const max = self.notebook.nPages(); + if (max == 0) return; const page_idx = std.math.cast(c_int, n - 1) orelse return; - if (page_idx < max) { - self.notebook.gotoNthTab(page_idx); - self.focusCurrentTab(); - } + self.notebook.gotoNthTab(@min(page_idx, max - 1)); + self.focusCurrentTab(); } /// Toggle tab overview (if present)