mirror of
https://github.com/ghostty-org/ghostty.git
synced 2025-07-14 15:56:13 +03:00
input: yeet usingnamespace
This commit is contained in:
@ -1,15 +1,26 @@
|
|||||||
const std = @import("std");
|
const std = @import("std");
|
||||||
const builtin = @import("builtin");
|
const builtin = @import("builtin");
|
||||||
|
|
||||||
pub usingnamespace @import("input/mouse.zig");
|
const mouse = @import("input/mouse.zig");
|
||||||
pub usingnamespace @import("input/key.zig");
|
const key = @import("input/key.zig");
|
||||||
|
|
||||||
pub const function_keys = @import("input/function_keys.zig");
|
pub const function_keys = @import("input/function_keys.zig");
|
||||||
pub const keycodes = @import("input/keycodes.zig");
|
pub const keycodes = @import("input/keycodes.zig");
|
||||||
pub const kitty = @import("input/kitty.zig");
|
pub const kitty = @import("input/kitty.zig");
|
||||||
|
|
||||||
|
pub const ctrlOrSuper = key.ctrlOrSuper;
|
||||||
|
pub const Action = key.Action;
|
||||||
pub const Binding = @import("input/Binding.zig");
|
pub const Binding = @import("input/Binding.zig");
|
||||||
pub const Link = @import("input/Link.zig");
|
pub const Link = @import("input/Link.zig");
|
||||||
|
pub const Key = key.Key;
|
||||||
pub const KeyEncoder = @import("input/KeyEncoder.zig");
|
pub const KeyEncoder = @import("input/KeyEncoder.zig");
|
||||||
|
pub const KeyEvent = key.KeyEvent;
|
||||||
pub const InspectorMode = Binding.Action.InspectorMode;
|
pub const InspectorMode = Binding.Action.InspectorMode;
|
||||||
|
pub const Mods = key.Mods;
|
||||||
|
pub const MouseButton = mouse.Button;
|
||||||
|
pub const MouseButtonState = mouse.ButtonState;
|
||||||
|
pub const MousePressureStage = mouse.PressureStage;
|
||||||
|
pub const ScrollMods = mouse.ScrollMods;
|
||||||
pub const SplitFocusDirection = Binding.Action.SplitFocusDirection;
|
pub const SplitFocusDirection = Binding.Action.SplitFocusDirection;
|
||||||
pub const SplitResizeDirection = Binding.Action.SplitResizeDirection;
|
pub const SplitResizeDirection = Binding.Action.SplitResizeDirection;
|
||||||
|
|
||||||
|
@ -5,7 +5,7 @@ const std = @import("std");
|
|||||||
/// This is backed by a c_int so we can use this as-is for our embedding API.
|
/// This is backed by a c_int so we can use this as-is for our embedding API.
|
||||||
///
|
///
|
||||||
/// IMPORTANT: Any changes here update include/ghostty.h
|
/// IMPORTANT: Any changes here update include/ghostty.h
|
||||||
pub const MouseButtonState = enum(c_int) {
|
pub const ButtonState = enum(c_int) {
|
||||||
release,
|
release,
|
||||||
press,
|
press,
|
||||||
};
|
};
|
||||||
@ -20,7 +20,7 @@ pub const MouseButtonState = enum(c_int) {
|
|||||||
/// This is backed by a c_int so we can use this as-is for our embedding API.
|
/// This is backed by a c_int so we can use this as-is for our embedding API.
|
||||||
///
|
///
|
||||||
/// IMPORTANT: Any changes here update include/ghostty.h
|
/// IMPORTANT: Any changes here update include/ghostty.h
|
||||||
pub const MouseButton = enum(c_int) {
|
pub const Button = enum(c_int) {
|
||||||
const Self = @This();
|
const Self = @This();
|
||||||
|
|
||||||
/// The maximum value in this enum. This can be used to create a densely
|
/// The maximum value in this enum. This can be used to create a densely
|
||||||
@ -53,7 +53,7 @@ pub const MouseButton = enum(c_int) {
|
|||||||
/// This is used to handle "inertial scrolling" (i.e. flicking).
|
/// This is used to handle "inertial scrolling" (i.e. flicking).
|
||||||
///
|
///
|
||||||
/// https://developer.apple.com/documentation/appkit/nseventphase
|
/// https://developer.apple.com/documentation/appkit/nseventphase
|
||||||
pub const MouseMomentum = enum(u3) {
|
pub const Momentum = enum(u3) {
|
||||||
none = 0,
|
none = 0,
|
||||||
began = 1,
|
began = 1,
|
||||||
stationary = 2,
|
stationary = 2,
|
||||||
@ -66,7 +66,7 @@ pub const MouseMomentum = enum(u3) {
|
|||||||
/// The pressure stage of a pressure-sensitive input device.
|
/// The pressure stage of a pressure-sensitive input device.
|
||||||
///
|
///
|
||||||
/// This currently only supports the stages that macOS supports.
|
/// This currently only supports the stages that macOS supports.
|
||||||
pub const MousePressureStage = enum(u2) {
|
pub const PressureStage = enum(u2) {
|
||||||
/// The input device is unpressed.
|
/// The input device is unpressed.
|
||||||
none = 0,
|
none = 0,
|
||||||
|
|
||||||
@ -88,7 +88,7 @@ pub const ScrollMods = packed struct(u8) {
|
|||||||
|
|
||||||
/// The momentum phase (if available, supported) of the scroll event.
|
/// The momentum phase (if available, supported) of the scroll event.
|
||||||
/// This is used to handle "inertial scrolling" (i.e. flicking).
|
/// This is used to handle "inertial scrolling" (i.e. flicking).
|
||||||
momentum: MouseMomentum = .none,
|
momentum: Momentum = .none,
|
||||||
|
|
||||||
_padding: u4 = 0,
|
_padding: u4 = 0,
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user