diff options
| author | Can Celik <ogulcancelik@gmail.com> | 2026-04-04 19:22:04 +0300 |
|---|---|---|
| committer | Can Celik <ogulcancelik@gmail.com> | 2026-04-05 01:23:06 +0300 |
| commit | 41dd733ca7123c9ac4bfc6c781697a660e95b052 (patch) | |
| tree | 3fc91815ca139ef2e0b281bba0abda4ef15175f4 /vendor/libghostty-vt/src/input.zig | |
| parent | 55c138263e190a1e79d4b997bfb9397306c0ec1f (diff) | |
feat: finish ghostty pane backend integration
Diffstat (limited to 'vendor/libghostty-vt/src/input.zig')
| -rw-r--r-- | vendor/libghostty-vt/src/input.zig | 48 |
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()); +} |
