From bf665b7c636a370a0c54e3d9350e87ec45c5e8c8 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Mon, 18 Sep 2023 15:03:36 -0700 Subject: [PATCH] apprt/gtk: reset accelerators initially --- src/apprt/gtk/App.zig | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/apprt/gtk/App.zig b/src/apprt/gtk/App.zig index 284fb2b1d..9f30eaac7 100644 --- a/src/apprt/gtk/App.zig +++ b/src/apprt/gtk/App.zig @@ -208,9 +208,11 @@ fn syncActionAccelerator( gtk_action: [:0]const u8, action: input.Binding.Action, ) !void { - const trigger = self.config.keybind.set.getTrigger(action) orelse return; + // Reset it initially + const zero = [_]?[*:0]const u8{null}; + c.gtk_application_set_accels_for_action(@ptrCast(self.app), gtk_action.ptr, &zero); - // Build our accelerator string. + const trigger = self.config.keybind.set.getTrigger(action) orelse return; var buf: [256]u8 = undefined; const accel = try key.accelFromTrigger(&buf, trigger) orelse return; const accels = [_]?[*:0]const u8{ accel, null };