aboutsummaryrefslogtreecommitdiff
path: root/vendor/libghostty-vt/src/input.zig
diff options
context:
space:
mode:
authorCan Celik <ogulcancelik@gmail.com>2026-04-04 19:22:04 +0300
committerCan Celik <ogulcancelik@gmail.com>2026-04-05 01:23:06 +0300
commit41dd733ca7123c9ac4bfc6c781697a660e95b052 (patch)
tree3fc91815ca139ef2e0b281bba0abda4ef15175f4 /vendor/libghostty-vt/src/input.zig
parent55c138263e190a1e79d4b997bfb9397306c0ec1f (diff)
feat: finish ghostty pane backend integration
Diffstat (limited to 'vendor/libghostty-vt/src/input.zig')
-rw-r--r--vendor/libghostty-vt/src/input.zig48
1 files changed, 48 insertions, 0 deletions
diff --git a/vendor/libghostty-vt/src/input.zig b/vendor/libghostty-vt/src/input.zig
new file mode 100644
index 00000000..833e0582
--- /dev/null
+++ b/vendor/libghostty-vt/src/input.zig
@@ -0,0 +1,48 @@
+const std = @import("std");
+const builtin = @import("builtin");
+
+const config = @import("input/config.zig");
+const mouse = @import("input/mouse.zig");
+const key = @import("input/key.zig");
+const key_mods = @import("input/key_mods.zig");
+const keyboard = @import("input/keyboard.zig");
+
+pub const command = @import("input/command.zig");
+pub const function_keys = @import("input/function_keys.zig");
+pub const keycodes = @import("input/keycodes.zig");
+pub const key_encode = @import("input/key_encode.zig");
+pub const kitty = @import("input/kitty.zig");
+pub const mouse_encode = @import("input/mouse_encode.zig");
+pub const paste = @import("input/paste.zig");
+
+pub const ctrlOrSuper = key.ctrlOrSuper;
+pub const Action = key.Action;
+pub const Binding = @import("input/Binding.zig");
+pub const Command = command.Command;
+pub const Link = @import("input/Link.zig");
+pub const Key = key.Key;
+pub const KeyboardLayout = keyboard.Layout;
+pub const KeyEvent = key.KeyEvent;
+pub const KeyRemapSet = key_mods.RemapSet;
+pub const InspectorMode = Binding.Action.InspectorMode;
+pub const Mods = key_mods.Mods;
+pub const MouseAction = mouse.Action;
+pub const MouseButton = mouse.Button;
+pub const MouseButtonState = mouse.ButtonState;
+pub const MousePressureStage = mouse.PressureStage;
+pub const OptionAsAlt = config.OptionAsAlt;
+pub const ScrollMods = mouse.ScrollMods;
+pub const SplitFocusDirection = Binding.Action.SplitFocusDirection;
+pub const SplitResizeDirection = Binding.Action.SplitResizeDirection;
+pub const Trigger = Binding.Trigger;
+
+// Keymap is only available on macOS right now. We could implement it
+// in theory for XKB too on Linux but we don't need it right now.
+pub const Keymap = switch (builtin.os.tag) {
+ .macos => @import("input/KeymapDarwin.zig"),
+ else => @import("input/KeymapNoop.zig"),
+};
+
+test {
+ std.testing.refAllDecls(@This());
+}