Files
ghostty-rs/crates/ghostty-macos/src/ghostty/capi/consts.rs
T
ddidderr 4861015105 feat(macos): foundation of the macOS app ported from Swift to Rust
Phase 9, MA1: crates/ghostty-macos (AppKit via objc2; empty stub on
non-Apple targets) ports the foundation of Ghostty 1.3.1's Swift macOS
app (ghostty/macos): main, AppDelegate (+Ghostty) with lifecycle, dock
menu, open-file, notifications, shortcut sync and quit/reopen paths;
MainMenu.xib as generated menu tables built into NSMenus; the
Ghostty.App/Config/Surface wrappers driving libghostty in-process via
ghostty-lib; the generic helpers; scripts/macos-bundle.sh to assemble
Ghostty.app (dry-run on Linux). Feature areas are stubbed for MA2-MA5.
Design and type mapping: docs/rewrite/notes/macos-app-design.md
(App Intents is a Swift-only framework and cannot be ported).

Compile-checked only (no macOS here): just check-macos passes for
aarch64/x86_64-apple-darwin with -D warnings; 125 platform-independent
tests run on Linux.

Test Plan:
- just check-macos
- cargo test -p ghostty-macos
2026-10-12 19:25:44 +02:00

504 lines
21 KiB
Rust

//! GENERATED by scripts/gen-macos-capi-consts.py from include/ghostty.h; do not edit.
//!
//! The enumerators of every C enum of the header (all `int`).
#![allow(missing_docs)]
use std::ffi::c_int;
// ghostty_platform_e
pub const GHOSTTY_PLATFORM_INVALID: c_int = 0;
pub const GHOSTTY_PLATFORM_MACOS: c_int = 1;
pub const GHOSTTY_PLATFORM_IOS: c_int = 2;
// ghostty_clipboard_e
pub const GHOSTTY_CLIPBOARD_STANDARD: c_int = 0;
pub const GHOSTTY_CLIPBOARD_SELECTION: c_int = 1;
// ghostty_clipboard_request_e
pub const GHOSTTY_CLIPBOARD_REQUEST_PASTE: c_int = 0;
pub const GHOSTTY_CLIPBOARD_REQUEST_OSC_52_READ: c_int = 1;
pub const GHOSTTY_CLIPBOARD_REQUEST_OSC_52_WRITE: c_int = 2;
// ghostty_input_mouse_state_e
pub const GHOSTTY_MOUSE_RELEASE: c_int = 0;
pub const GHOSTTY_MOUSE_PRESS: c_int = 1;
// ghostty_input_mouse_button_e
pub const GHOSTTY_MOUSE_UNKNOWN: c_int = 0;
pub const GHOSTTY_MOUSE_LEFT: c_int = 1;
pub const GHOSTTY_MOUSE_RIGHT: c_int = 2;
pub const GHOSTTY_MOUSE_MIDDLE: c_int = 3;
pub const GHOSTTY_MOUSE_FOUR: c_int = 4;
pub const GHOSTTY_MOUSE_FIVE: c_int = 5;
pub const GHOSTTY_MOUSE_SIX: c_int = 6;
pub const GHOSTTY_MOUSE_SEVEN: c_int = 7;
pub const GHOSTTY_MOUSE_EIGHT: c_int = 8;
pub const GHOSTTY_MOUSE_NINE: c_int = 9;
pub const GHOSTTY_MOUSE_TEN: c_int = 10;
pub const GHOSTTY_MOUSE_ELEVEN: c_int = 11;
// ghostty_input_mouse_momentum_e
pub const GHOSTTY_MOUSE_MOMENTUM_NONE: c_int = 0;
pub const GHOSTTY_MOUSE_MOMENTUM_BEGAN: c_int = 1;
pub const GHOSTTY_MOUSE_MOMENTUM_STATIONARY: c_int = 2;
pub const GHOSTTY_MOUSE_MOMENTUM_CHANGED: c_int = 3;
pub const GHOSTTY_MOUSE_MOMENTUM_ENDED: c_int = 4;
pub const GHOSTTY_MOUSE_MOMENTUM_CANCELLED: c_int = 5;
pub const GHOSTTY_MOUSE_MOMENTUM_MAY_BEGIN: c_int = 6;
// ghostty_color_scheme_e
pub const GHOSTTY_COLOR_SCHEME_LIGHT: c_int = 0;
pub const GHOSTTY_COLOR_SCHEME_DARK: c_int = 1;
// ghostty_input_mods_e
pub const GHOSTTY_MODS_NONE: c_int = 0;
pub const GHOSTTY_MODS_SHIFT: c_int = 1;
pub const GHOSTTY_MODS_CTRL: c_int = 2;
pub const GHOSTTY_MODS_ALT: c_int = 4;
pub const GHOSTTY_MODS_SUPER: c_int = 8;
pub const GHOSTTY_MODS_CAPS: c_int = 16;
pub const GHOSTTY_MODS_NUM: c_int = 32;
pub const GHOSTTY_MODS_SHIFT_RIGHT: c_int = 64;
pub const GHOSTTY_MODS_CTRL_RIGHT: c_int = 128;
pub const GHOSTTY_MODS_ALT_RIGHT: c_int = 256;
pub const GHOSTTY_MODS_SUPER_RIGHT: c_int = 512;
// ghostty_binding_flags_e
pub const GHOSTTY_BINDING_FLAGS_CONSUMED: c_int = 1;
pub const GHOSTTY_BINDING_FLAGS_ALL: c_int = 2;
pub const GHOSTTY_BINDING_FLAGS_GLOBAL: c_int = 4;
pub const GHOSTTY_BINDING_FLAGS_PERFORMABLE: c_int = 8;
// ghostty_input_action_e
pub const GHOSTTY_ACTION_RELEASE: c_int = 0;
pub const GHOSTTY_ACTION_PRESS: c_int = 1;
pub const GHOSTTY_ACTION_REPEAT: c_int = 2;
// ghostty_input_key_e
pub const GHOSTTY_KEY_UNIDENTIFIED: c_int = 0;
pub const GHOSTTY_KEY_BACKQUOTE: c_int = 1;
pub const GHOSTTY_KEY_BACKSLASH: c_int = 2;
pub const GHOSTTY_KEY_BRACKET_LEFT: c_int = 3;
pub const GHOSTTY_KEY_BRACKET_RIGHT: c_int = 4;
pub const GHOSTTY_KEY_COMMA: c_int = 5;
pub const GHOSTTY_KEY_DIGIT_0: c_int = 6;
pub const GHOSTTY_KEY_DIGIT_1: c_int = 7;
pub const GHOSTTY_KEY_DIGIT_2: c_int = 8;
pub const GHOSTTY_KEY_DIGIT_3: c_int = 9;
pub const GHOSTTY_KEY_DIGIT_4: c_int = 10;
pub const GHOSTTY_KEY_DIGIT_5: c_int = 11;
pub const GHOSTTY_KEY_DIGIT_6: c_int = 12;
pub const GHOSTTY_KEY_DIGIT_7: c_int = 13;
pub const GHOSTTY_KEY_DIGIT_8: c_int = 14;
pub const GHOSTTY_KEY_DIGIT_9: c_int = 15;
pub const GHOSTTY_KEY_EQUAL: c_int = 16;
pub const GHOSTTY_KEY_INTL_BACKSLASH: c_int = 17;
pub const GHOSTTY_KEY_INTL_RO: c_int = 18;
pub const GHOSTTY_KEY_INTL_YEN: c_int = 19;
pub const GHOSTTY_KEY_A: c_int = 20;
pub const GHOSTTY_KEY_B: c_int = 21;
pub const GHOSTTY_KEY_C: c_int = 22;
pub const GHOSTTY_KEY_D: c_int = 23;
pub const GHOSTTY_KEY_E: c_int = 24;
pub const GHOSTTY_KEY_F: c_int = 25;
pub const GHOSTTY_KEY_G: c_int = 26;
pub const GHOSTTY_KEY_H: c_int = 27;
pub const GHOSTTY_KEY_I: c_int = 28;
pub const GHOSTTY_KEY_J: c_int = 29;
pub const GHOSTTY_KEY_K: c_int = 30;
pub const GHOSTTY_KEY_L: c_int = 31;
pub const GHOSTTY_KEY_M: c_int = 32;
pub const GHOSTTY_KEY_N: c_int = 33;
pub const GHOSTTY_KEY_O: c_int = 34;
pub const GHOSTTY_KEY_P: c_int = 35;
pub const GHOSTTY_KEY_Q: c_int = 36;
pub const GHOSTTY_KEY_R: c_int = 37;
pub const GHOSTTY_KEY_S: c_int = 38;
pub const GHOSTTY_KEY_T: c_int = 39;
pub const GHOSTTY_KEY_U: c_int = 40;
pub const GHOSTTY_KEY_V: c_int = 41;
pub const GHOSTTY_KEY_W: c_int = 42;
pub const GHOSTTY_KEY_X: c_int = 43;
pub const GHOSTTY_KEY_Y: c_int = 44;
pub const GHOSTTY_KEY_Z: c_int = 45;
pub const GHOSTTY_KEY_MINUS: c_int = 46;
pub const GHOSTTY_KEY_PERIOD: c_int = 47;
pub const GHOSTTY_KEY_QUOTE: c_int = 48;
pub const GHOSTTY_KEY_SEMICOLON: c_int = 49;
pub const GHOSTTY_KEY_SLASH: c_int = 50;
pub const GHOSTTY_KEY_ALT_LEFT: c_int = 51;
pub const GHOSTTY_KEY_ALT_RIGHT: c_int = 52;
pub const GHOSTTY_KEY_BACKSPACE: c_int = 53;
pub const GHOSTTY_KEY_CAPS_LOCK: c_int = 54;
pub const GHOSTTY_KEY_CONTEXT_MENU: c_int = 55;
pub const GHOSTTY_KEY_CONTROL_LEFT: c_int = 56;
pub const GHOSTTY_KEY_CONTROL_RIGHT: c_int = 57;
pub const GHOSTTY_KEY_ENTER: c_int = 58;
pub const GHOSTTY_KEY_META_LEFT: c_int = 59;
pub const GHOSTTY_KEY_META_RIGHT: c_int = 60;
pub const GHOSTTY_KEY_SHIFT_LEFT: c_int = 61;
pub const GHOSTTY_KEY_SHIFT_RIGHT: c_int = 62;
pub const GHOSTTY_KEY_SPACE: c_int = 63;
pub const GHOSTTY_KEY_TAB: c_int = 64;
pub const GHOSTTY_KEY_CONVERT: c_int = 65;
pub const GHOSTTY_KEY_KANA_MODE: c_int = 66;
pub const GHOSTTY_KEY_NON_CONVERT: c_int = 67;
pub const GHOSTTY_KEY_DELETE: c_int = 68;
pub const GHOSTTY_KEY_END: c_int = 69;
pub const GHOSTTY_KEY_HELP: c_int = 70;
pub const GHOSTTY_KEY_HOME: c_int = 71;
pub const GHOSTTY_KEY_INSERT: c_int = 72;
pub const GHOSTTY_KEY_PAGE_DOWN: c_int = 73;
pub const GHOSTTY_KEY_PAGE_UP: c_int = 74;
pub const GHOSTTY_KEY_ARROW_DOWN: c_int = 75;
pub const GHOSTTY_KEY_ARROW_LEFT: c_int = 76;
pub const GHOSTTY_KEY_ARROW_RIGHT: c_int = 77;
pub const GHOSTTY_KEY_ARROW_UP: c_int = 78;
pub const GHOSTTY_KEY_NUM_LOCK: c_int = 79;
pub const GHOSTTY_KEY_NUMPAD_0: c_int = 80;
pub const GHOSTTY_KEY_NUMPAD_1: c_int = 81;
pub const GHOSTTY_KEY_NUMPAD_2: c_int = 82;
pub const GHOSTTY_KEY_NUMPAD_3: c_int = 83;
pub const GHOSTTY_KEY_NUMPAD_4: c_int = 84;
pub const GHOSTTY_KEY_NUMPAD_5: c_int = 85;
pub const GHOSTTY_KEY_NUMPAD_6: c_int = 86;
pub const GHOSTTY_KEY_NUMPAD_7: c_int = 87;
pub const GHOSTTY_KEY_NUMPAD_8: c_int = 88;
pub const GHOSTTY_KEY_NUMPAD_9: c_int = 89;
pub const GHOSTTY_KEY_NUMPAD_ADD: c_int = 90;
pub const GHOSTTY_KEY_NUMPAD_BACKSPACE: c_int = 91;
pub const GHOSTTY_KEY_NUMPAD_CLEAR: c_int = 92;
pub const GHOSTTY_KEY_NUMPAD_CLEAR_ENTRY: c_int = 93;
pub const GHOSTTY_KEY_NUMPAD_COMMA: c_int = 94;
pub const GHOSTTY_KEY_NUMPAD_DECIMAL: c_int = 95;
pub const GHOSTTY_KEY_NUMPAD_DIVIDE: c_int = 96;
pub const GHOSTTY_KEY_NUMPAD_ENTER: c_int = 97;
pub const GHOSTTY_KEY_NUMPAD_EQUAL: c_int = 98;
pub const GHOSTTY_KEY_NUMPAD_MEMORY_ADD: c_int = 99;
pub const GHOSTTY_KEY_NUMPAD_MEMORY_CLEAR: c_int = 100;
pub const GHOSTTY_KEY_NUMPAD_MEMORY_RECALL: c_int = 101;
pub const GHOSTTY_KEY_NUMPAD_MEMORY_STORE: c_int = 102;
pub const GHOSTTY_KEY_NUMPAD_MEMORY_SUBTRACT: c_int = 103;
pub const GHOSTTY_KEY_NUMPAD_MULTIPLY: c_int = 104;
pub const GHOSTTY_KEY_NUMPAD_PAREN_LEFT: c_int = 105;
pub const GHOSTTY_KEY_NUMPAD_PAREN_RIGHT: c_int = 106;
pub const GHOSTTY_KEY_NUMPAD_SUBTRACT: c_int = 107;
pub const GHOSTTY_KEY_NUMPAD_SEPARATOR: c_int = 108;
pub const GHOSTTY_KEY_NUMPAD_UP: c_int = 109;
pub const GHOSTTY_KEY_NUMPAD_DOWN: c_int = 110;
pub const GHOSTTY_KEY_NUMPAD_RIGHT: c_int = 111;
pub const GHOSTTY_KEY_NUMPAD_LEFT: c_int = 112;
pub const GHOSTTY_KEY_NUMPAD_BEGIN: c_int = 113;
pub const GHOSTTY_KEY_NUMPAD_HOME: c_int = 114;
pub const GHOSTTY_KEY_NUMPAD_END: c_int = 115;
pub const GHOSTTY_KEY_NUMPAD_INSERT: c_int = 116;
pub const GHOSTTY_KEY_NUMPAD_DELETE: c_int = 117;
pub const GHOSTTY_KEY_NUMPAD_PAGE_UP: c_int = 118;
pub const GHOSTTY_KEY_NUMPAD_PAGE_DOWN: c_int = 119;
pub const GHOSTTY_KEY_ESCAPE: c_int = 120;
pub const GHOSTTY_KEY_F1: c_int = 121;
pub const GHOSTTY_KEY_F2: c_int = 122;
pub const GHOSTTY_KEY_F3: c_int = 123;
pub const GHOSTTY_KEY_F4: c_int = 124;
pub const GHOSTTY_KEY_F5: c_int = 125;
pub const GHOSTTY_KEY_F6: c_int = 126;
pub const GHOSTTY_KEY_F7: c_int = 127;
pub const GHOSTTY_KEY_F8: c_int = 128;
pub const GHOSTTY_KEY_F9: c_int = 129;
pub const GHOSTTY_KEY_F10: c_int = 130;
pub const GHOSTTY_KEY_F11: c_int = 131;
pub const GHOSTTY_KEY_F12: c_int = 132;
pub const GHOSTTY_KEY_F13: c_int = 133;
pub const GHOSTTY_KEY_F14: c_int = 134;
pub const GHOSTTY_KEY_F15: c_int = 135;
pub const GHOSTTY_KEY_F16: c_int = 136;
pub const GHOSTTY_KEY_F17: c_int = 137;
pub const GHOSTTY_KEY_F18: c_int = 138;
pub const GHOSTTY_KEY_F19: c_int = 139;
pub const GHOSTTY_KEY_F20: c_int = 140;
pub const GHOSTTY_KEY_F21: c_int = 141;
pub const GHOSTTY_KEY_F22: c_int = 142;
pub const GHOSTTY_KEY_F23: c_int = 143;
pub const GHOSTTY_KEY_F24: c_int = 144;
pub const GHOSTTY_KEY_F25: c_int = 145;
pub const GHOSTTY_KEY_FN: c_int = 146;
pub const GHOSTTY_KEY_FN_LOCK: c_int = 147;
pub const GHOSTTY_KEY_PRINT_SCREEN: c_int = 148;
pub const GHOSTTY_KEY_SCROLL_LOCK: c_int = 149;
pub const GHOSTTY_KEY_PAUSE: c_int = 150;
pub const GHOSTTY_KEY_BROWSER_BACK: c_int = 151;
pub const GHOSTTY_KEY_BROWSER_FAVORITES: c_int = 152;
pub const GHOSTTY_KEY_BROWSER_FORWARD: c_int = 153;
pub const GHOSTTY_KEY_BROWSER_HOME: c_int = 154;
pub const GHOSTTY_KEY_BROWSER_REFRESH: c_int = 155;
pub const GHOSTTY_KEY_BROWSER_SEARCH: c_int = 156;
pub const GHOSTTY_KEY_BROWSER_STOP: c_int = 157;
pub const GHOSTTY_KEY_EJECT: c_int = 158;
pub const GHOSTTY_KEY_LAUNCH_APP_1: c_int = 159;
pub const GHOSTTY_KEY_LAUNCH_APP_2: c_int = 160;
pub const GHOSTTY_KEY_LAUNCH_MAIL: c_int = 161;
pub const GHOSTTY_KEY_MEDIA_PLAY_PAUSE: c_int = 162;
pub const GHOSTTY_KEY_MEDIA_SELECT: c_int = 163;
pub const GHOSTTY_KEY_MEDIA_STOP: c_int = 164;
pub const GHOSTTY_KEY_MEDIA_TRACK_NEXT: c_int = 165;
pub const GHOSTTY_KEY_MEDIA_TRACK_PREVIOUS: c_int = 166;
pub const GHOSTTY_KEY_POWER: c_int = 167;
pub const GHOSTTY_KEY_SLEEP: c_int = 168;
pub const GHOSTTY_KEY_AUDIO_VOLUME_DOWN: c_int = 169;
pub const GHOSTTY_KEY_AUDIO_VOLUME_MUTE: c_int = 170;
pub const GHOSTTY_KEY_AUDIO_VOLUME_UP: c_int = 171;
pub const GHOSTTY_KEY_WAKE_UP: c_int = 172;
pub const GHOSTTY_KEY_COPY: c_int = 173;
pub const GHOSTTY_KEY_CUT: c_int = 174;
pub const GHOSTTY_KEY_PASTE: c_int = 175;
// ghostty_input_trigger_tag_e
pub const GHOSTTY_TRIGGER_PHYSICAL: c_int = 0;
pub const GHOSTTY_TRIGGER_UNICODE: c_int = 1;
pub const GHOSTTY_TRIGGER_CATCH_ALL: c_int = 2;
// ghostty_build_mode_e
pub const GHOSTTY_BUILD_MODE_DEBUG: c_int = 0;
pub const GHOSTTY_BUILD_MODE_RELEASE_SAFE: c_int = 1;
pub const GHOSTTY_BUILD_MODE_RELEASE_FAST: c_int = 2;
pub const GHOSTTY_BUILD_MODE_RELEASE_SMALL: c_int = 3;
// ghostty_point_tag_e
pub const GHOSTTY_POINT_ACTIVE: c_int = 0;
pub const GHOSTTY_POINT_VIEWPORT: c_int = 1;
pub const GHOSTTY_POINT_SCREEN: c_int = 2;
pub const GHOSTTY_POINT_SURFACE: c_int = 3;
// ghostty_point_coord_e
pub const GHOSTTY_POINT_COORD_EXACT: c_int = 0;
pub const GHOSTTY_POINT_COORD_TOP_LEFT: c_int = 1;
pub const GHOSTTY_POINT_COORD_BOTTOM_RIGHT: c_int = 2;
// ghostty_surface_context_e
pub const GHOSTTY_SURFACE_CONTEXT_WINDOW: c_int = 0;
pub const GHOSTTY_SURFACE_CONTEXT_TAB: c_int = 1;
pub const GHOSTTY_SURFACE_CONTEXT_SPLIT: c_int = 2;
// ghostty_quick_terminal_size_tag_e
pub const GHOSTTY_QUICK_TERMINAL_SIZE_NONE: c_int = 0;
pub const GHOSTTY_QUICK_TERMINAL_SIZE_PERCENTAGE: c_int = 1;
pub const GHOSTTY_QUICK_TERMINAL_SIZE_PIXELS: c_int = 2;
// ghostty_config_fullscreen_e
pub const GHOSTTY_CONFIG_FULLSCREEN_FALSE: c_int = 0;
pub const GHOSTTY_CONFIG_FULLSCREEN_TRUE: c_int = 1;
pub const GHOSTTY_CONFIG_FULLSCREEN_NON_NATIVE: c_int = 2;
pub const GHOSTTY_CONFIG_FULLSCREEN_NON_NATIVE_VISIBLE_MENU: c_int = 3;
pub const GHOSTTY_CONFIG_FULLSCREEN_NON_NATIVE_PADDED_NOTCH: c_int = 4;
// ghostty_target_tag_e
pub const GHOSTTY_TARGET_APP: c_int = 0;
pub const GHOSTTY_TARGET_SURFACE: c_int = 1;
// ghostty_action_split_direction_e
pub const GHOSTTY_SPLIT_DIRECTION_RIGHT: c_int = 0;
pub const GHOSTTY_SPLIT_DIRECTION_DOWN: c_int = 1;
pub const GHOSTTY_SPLIT_DIRECTION_LEFT: c_int = 2;
pub const GHOSTTY_SPLIT_DIRECTION_UP: c_int = 3;
// ghostty_action_goto_split_e
pub const GHOSTTY_GOTO_SPLIT_PREVIOUS: c_int = 0;
pub const GHOSTTY_GOTO_SPLIT_NEXT: c_int = 1;
pub const GHOSTTY_GOTO_SPLIT_UP: c_int = 2;
pub const GHOSTTY_GOTO_SPLIT_LEFT: c_int = 3;
pub const GHOSTTY_GOTO_SPLIT_DOWN: c_int = 4;
pub const GHOSTTY_GOTO_SPLIT_RIGHT: c_int = 5;
// ghostty_action_goto_window_e
pub const GHOSTTY_GOTO_WINDOW_PREVIOUS: c_int = 0;
pub const GHOSTTY_GOTO_WINDOW_NEXT: c_int = 1;
// ghostty_action_resize_split_direction_e
pub const GHOSTTY_RESIZE_SPLIT_UP: c_int = 0;
pub const GHOSTTY_RESIZE_SPLIT_DOWN: c_int = 1;
pub const GHOSTTY_RESIZE_SPLIT_LEFT: c_int = 2;
pub const GHOSTTY_RESIZE_SPLIT_RIGHT: c_int = 3;
// ghostty_action_goto_tab_e
pub const GHOSTTY_GOTO_TAB_PREVIOUS: c_int = -1;
pub const GHOSTTY_GOTO_TAB_NEXT: c_int = -2;
pub const GHOSTTY_GOTO_TAB_LAST: c_int = -3;
// ghostty_action_fullscreen_e
pub const GHOSTTY_FULLSCREEN_NATIVE: c_int = 0;
pub const GHOSTTY_FULLSCREEN_MACOS_NON_NATIVE: c_int = 1;
pub const GHOSTTY_FULLSCREEN_MACOS_NON_NATIVE_VISIBLE_MENU: c_int = 2;
pub const GHOSTTY_FULLSCREEN_MACOS_NON_NATIVE_PADDED_NOTCH: c_int = 3;
// ghostty_action_float_window_e
pub const GHOSTTY_FLOAT_WINDOW_ON: c_int = 0;
pub const GHOSTTY_FLOAT_WINDOW_OFF: c_int = 1;
pub const GHOSTTY_FLOAT_WINDOW_TOGGLE: c_int = 2;
// ghostty_action_secure_input_e
pub const GHOSTTY_SECURE_INPUT_ON: c_int = 0;
pub const GHOSTTY_SECURE_INPUT_OFF: c_int = 1;
pub const GHOSTTY_SECURE_INPUT_TOGGLE: c_int = 2;
// ghostty_action_inspector_e
pub const GHOSTTY_INSPECTOR_TOGGLE: c_int = 0;
pub const GHOSTTY_INSPECTOR_SHOW: c_int = 1;
pub const GHOSTTY_INSPECTOR_HIDE: c_int = 2;
// ghostty_action_quit_timer_e
pub const GHOSTTY_QUIT_TIMER_START: c_int = 0;
pub const GHOSTTY_QUIT_TIMER_STOP: c_int = 1;
// ghostty_action_readonly_e
pub const GHOSTTY_READONLY_OFF: c_int = 0;
pub const GHOSTTY_READONLY_ON: c_int = 1;
// ghostty_action_prompt_title_e
pub const GHOSTTY_PROMPT_TITLE_SURFACE: c_int = 0;
pub const GHOSTTY_PROMPT_TITLE_TAB: c_int = 1;
// ghostty_action_mouse_shape_e
pub const GHOSTTY_MOUSE_SHAPE_DEFAULT: c_int = 0;
pub const GHOSTTY_MOUSE_SHAPE_CONTEXT_MENU: c_int = 1;
pub const GHOSTTY_MOUSE_SHAPE_HELP: c_int = 2;
pub const GHOSTTY_MOUSE_SHAPE_POINTER: c_int = 3;
pub const GHOSTTY_MOUSE_SHAPE_PROGRESS: c_int = 4;
pub const GHOSTTY_MOUSE_SHAPE_WAIT: c_int = 5;
pub const GHOSTTY_MOUSE_SHAPE_CELL: c_int = 6;
pub const GHOSTTY_MOUSE_SHAPE_CROSSHAIR: c_int = 7;
pub const GHOSTTY_MOUSE_SHAPE_TEXT: c_int = 8;
pub const GHOSTTY_MOUSE_SHAPE_VERTICAL_TEXT: c_int = 9;
pub const GHOSTTY_MOUSE_SHAPE_ALIAS: c_int = 10;
pub const GHOSTTY_MOUSE_SHAPE_COPY: c_int = 11;
pub const GHOSTTY_MOUSE_SHAPE_MOVE: c_int = 12;
pub const GHOSTTY_MOUSE_SHAPE_NO_DROP: c_int = 13;
pub const GHOSTTY_MOUSE_SHAPE_NOT_ALLOWED: c_int = 14;
pub const GHOSTTY_MOUSE_SHAPE_GRAB: c_int = 15;
pub const GHOSTTY_MOUSE_SHAPE_GRABBING: c_int = 16;
pub const GHOSTTY_MOUSE_SHAPE_ALL_SCROLL: c_int = 17;
pub const GHOSTTY_MOUSE_SHAPE_COL_RESIZE: c_int = 18;
pub const GHOSTTY_MOUSE_SHAPE_ROW_RESIZE: c_int = 19;
pub const GHOSTTY_MOUSE_SHAPE_N_RESIZE: c_int = 20;
pub const GHOSTTY_MOUSE_SHAPE_E_RESIZE: c_int = 21;
pub const GHOSTTY_MOUSE_SHAPE_S_RESIZE: c_int = 22;
pub const GHOSTTY_MOUSE_SHAPE_W_RESIZE: c_int = 23;
pub const GHOSTTY_MOUSE_SHAPE_NE_RESIZE: c_int = 24;
pub const GHOSTTY_MOUSE_SHAPE_NW_RESIZE: c_int = 25;
pub const GHOSTTY_MOUSE_SHAPE_SE_RESIZE: c_int = 26;
pub const GHOSTTY_MOUSE_SHAPE_SW_RESIZE: c_int = 27;
pub const GHOSTTY_MOUSE_SHAPE_EW_RESIZE: c_int = 28;
pub const GHOSTTY_MOUSE_SHAPE_NS_RESIZE: c_int = 29;
pub const GHOSTTY_MOUSE_SHAPE_NESW_RESIZE: c_int = 30;
pub const GHOSTTY_MOUSE_SHAPE_NWSE_RESIZE: c_int = 31;
pub const GHOSTTY_MOUSE_SHAPE_ZOOM_IN: c_int = 32;
pub const GHOSTTY_MOUSE_SHAPE_ZOOM_OUT: c_int = 33;
// ghostty_action_mouse_visibility_e
pub const GHOSTTY_MOUSE_VISIBLE: c_int = 0;
pub const GHOSTTY_MOUSE_HIDDEN: c_int = 1;
// ghostty_action_renderer_health_e
pub const GHOSTTY_RENDERER_HEALTH_HEALTHY: c_int = 0;
pub const GHOSTTY_RENDERER_HEALTH_UNHEALTHY: c_int = 1;
// ghostty_action_key_table_tag_e
pub const GHOSTTY_KEY_TABLE_ACTIVATE: c_int = 0;
pub const GHOSTTY_KEY_TABLE_DEACTIVATE: c_int = 1;
pub const GHOSTTY_KEY_TABLE_DEACTIVATE_ALL: c_int = 2;
// ghostty_action_color_kind_e
pub const GHOSTTY_ACTION_COLOR_KIND_FOREGROUND: c_int = -1;
pub const GHOSTTY_ACTION_COLOR_KIND_BACKGROUND: c_int = -2;
pub const GHOSTTY_ACTION_COLOR_KIND_CURSOR: c_int = -3;
// ghostty_action_open_url_kind_e
pub const GHOSTTY_ACTION_OPEN_URL_KIND_UNKNOWN: c_int = 0;
pub const GHOSTTY_ACTION_OPEN_URL_KIND_TEXT: c_int = 1;
pub const GHOSTTY_ACTION_OPEN_URL_KIND_HTML: c_int = 2;
// ghostty_action_close_tab_mode_e
pub const GHOSTTY_ACTION_CLOSE_TAB_MODE_THIS: c_int = 0;
pub const GHOSTTY_ACTION_CLOSE_TAB_MODE_OTHER: c_int = 1;
pub const GHOSTTY_ACTION_CLOSE_TAB_MODE_RIGHT: c_int = 2;
// ghostty_action_progress_report_state_e
pub const GHOSTTY_PROGRESS_STATE_REMOVE: c_int = 0;
pub const GHOSTTY_PROGRESS_STATE_SET: c_int = 1;
pub const GHOSTTY_PROGRESS_STATE_ERROR: c_int = 2;
pub const GHOSTTY_PROGRESS_STATE_INDETERMINATE: c_int = 3;
pub const GHOSTTY_PROGRESS_STATE_PAUSE: c_int = 4;
// ghostty_action_tag_e
pub const GHOSTTY_ACTION_QUIT: c_int = 0;
pub const GHOSTTY_ACTION_NEW_WINDOW: c_int = 1;
pub const GHOSTTY_ACTION_NEW_TAB: c_int = 2;
pub const GHOSTTY_ACTION_CLOSE_TAB: c_int = 3;
pub const GHOSTTY_ACTION_NEW_SPLIT: c_int = 4;
pub const GHOSTTY_ACTION_CLOSE_ALL_WINDOWS: c_int = 5;
pub const GHOSTTY_ACTION_TOGGLE_MAXIMIZE: c_int = 6;
pub const GHOSTTY_ACTION_TOGGLE_FULLSCREEN: c_int = 7;
pub const GHOSTTY_ACTION_TOGGLE_TAB_OVERVIEW: c_int = 8;
pub const GHOSTTY_ACTION_TOGGLE_WINDOW_DECORATIONS: c_int = 9;
pub const GHOSTTY_ACTION_TOGGLE_QUICK_TERMINAL: c_int = 10;
pub const GHOSTTY_ACTION_TOGGLE_COMMAND_PALETTE: c_int = 11;
pub const GHOSTTY_ACTION_TOGGLE_VISIBILITY: c_int = 12;
pub const GHOSTTY_ACTION_TOGGLE_BACKGROUND_OPACITY: c_int = 13;
pub const GHOSTTY_ACTION_MOVE_TAB: c_int = 14;
pub const GHOSTTY_ACTION_GOTO_TAB: c_int = 15;
pub const GHOSTTY_ACTION_GOTO_SPLIT: c_int = 16;
pub const GHOSTTY_ACTION_GOTO_WINDOW: c_int = 17;
pub const GHOSTTY_ACTION_RESIZE_SPLIT: c_int = 18;
pub const GHOSTTY_ACTION_EQUALIZE_SPLITS: c_int = 19;
pub const GHOSTTY_ACTION_TOGGLE_SPLIT_ZOOM: c_int = 20;
pub const GHOSTTY_ACTION_PRESENT_TERMINAL: c_int = 21;
pub const GHOSTTY_ACTION_SIZE_LIMIT: c_int = 22;
pub const GHOSTTY_ACTION_RESET_WINDOW_SIZE: c_int = 23;
pub const GHOSTTY_ACTION_INITIAL_SIZE: c_int = 24;
pub const GHOSTTY_ACTION_CELL_SIZE: c_int = 25;
pub const GHOSTTY_ACTION_SCROLLBAR: c_int = 26;
pub const GHOSTTY_ACTION_RENDER: c_int = 27;
pub const GHOSTTY_ACTION_INSPECTOR: c_int = 28;
pub const GHOSTTY_ACTION_SHOW_GTK_INSPECTOR: c_int = 29;
pub const GHOSTTY_ACTION_RENDER_INSPECTOR: c_int = 30;
pub const GHOSTTY_ACTION_DESKTOP_NOTIFICATION: c_int = 31;
pub const GHOSTTY_ACTION_SET_TITLE: c_int = 32;
pub const GHOSTTY_ACTION_SET_TAB_TITLE: c_int = 33;
pub const GHOSTTY_ACTION_PROMPT_TITLE: c_int = 34;
pub const GHOSTTY_ACTION_PWD: c_int = 35;
pub const GHOSTTY_ACTION_MOUSE_SHAPE: c_int = 36;
pub const GHOSTTY_ACTION_MOUSE_VISIBILITY: c_int = 37;
pub const GHOSTTY_ACTION_MOUSE_OVER_LINK: c_int = 38;
pub const GHOSTTY_ACTION_RENDERER_HEALTH: c_int = 39;
pub const GHOSTTY_ACTION_OPEN_CONFIG: c_int = 40;
pub const GHOSTTY_ACTION_QUIT_TIMER: c_int = 41;
pub const GHOSTTY_ACTION_FLOAT_WINDOW: c_int = 42;
pub const GHOSTTY_ACTION_SECURE_INPUT: c_int = 43;
pub const GHOSTTY_ACTION_KEY_SEQUENCE: c_int = 44;
pub const GHOSTTY_ACTION_KEY_TABLE: c_int = 45;
pub const GHOSTTY_ACTION_COLOR_CHANGE: c_int = 46;
pub const GHOSTTY_ACTION_RELOAD_CONFIG: c_int = 47;
pub const GHOSTTY_ACTION_CONFIG_CHANGE: c_int = 48;
pub const GHOSTTY_ACTION_CLOSE_WINDOW: c_int = 49;
pub const GHOSTTY_ACTION_RING_BELL: c_int = 50;
pub const GHOSTTY_ACTION_UNDO: c_int = 51;
pub const GHOSTTY_ACTION_REDO: c_int = 52;
pub const GHOSTTY_ACTION_CHECK_FOR_UPDATES: c_int = 53;
pub const GHOSTTY_ACTION_OPEN_URL: c_int = 54;
pub const GHOSTTY_ACTION_SHOW_CHILD_EXITED: c_int = 55;
pub const GHOSTTY_ACTION_PROGRESS_REPORT: c_int = 56;
pub const GHOSTTY_ACTION_SHOW_ON_SCREEN_KEYBOARD: c_int = 57;
pub const GHOSTTY_ACTION_COMMAND_FINISHED: c_int = 58;
pub const GHOSTTY_ACTION_START_SEARCH: c_int = 59;
pub const GHOSTTY_ACTION_END_SEARCH: c_int = 60;
pub const GHOSTTY_ACTION_SEARCH_TOTAL: c_int = 61;
pub const GHOSTTY_ACTION_SEARCH_SELECTED: c_int = 62;
pub const GHOSTTY_ACTION_READONLY: c_int = 63;
pub const GHOSTTY_ACTION_COPY_TITLE_TO_CLIPBOARD: c_int = 64;
// ghostty_ipc_target_tag_e
pub const GHOSTTY_IPC_TARGET_CLASS: c_int = 0;
pub const GHOSTTY_IPC_TARGET_DETECT: c_int = 1;
// ghostty_ipc_action_tag_e
pub const GHOSTTY_IPC_ACTION_NEW_WINDOW: c_int = 0;