From 056c4fbfd35e6f0b54c74e1626fb142133c30017 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Sun, 2 Jun 2024 10:38:55 -0700 Subject: [PATCH] apprt/gtk: accelerator with unicode codepoint can use it directly --- src/apprt/gtk/key.zig | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/apprt/gtk/key.zig b/src/apprt/gtk/key.zig index 52aa6e65b..c2b001738 100644 --- a/src/apprt/gtk/key.zig +++ b/src/apprt/gtk/key.zig @@ -14,11 +14,14 @@ pub fn accelFromTrigger(buf: []u8, trigger: input.Binding.Trigger) !?[:0]const u if (trigger.mods.super) try writer.writeAll(""); // Write our key - const keyval = switch (trigger.key) { - .physical, .translated => |k| keyvalFromKey(k) orelse return null, - .unicode => return null, - }; - try writer.writeAll(std.mem.sliceTo(c.gdk_keyval_name(keyval), 0)); + switch (trigger.key) { + .physical, .translated => |k| { + const keyval = keyvalFromKey(k) orelse return null; + try writer.writeAll(std.mem.sliceTo(c.gdk_keyval_name(keyval), 0)); + }, + + .unicode => |cp| try writer.print("{u}", .{cp}), + } // We need to make the string null terminated. try writer.writeByte(0);