diff --git a/CHANGELOG.md b/CHANGELOG.md index 9fd9ce0..a32ade5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,35 @@ Notable changes. Format loosely follows [Keep a Changelog](https://keepachangelo ## [Unreleased] +### Added + +- **Foundation for schema-diff** (no CLI surface yet — this lays the + groundwork, doesn't expose it): `hyprvalidate/schema/diff.py` structurally + compares two `Schema` snapshots — classes/fields/aliases/config-keys + added, removed, or type-changed — plus a conservative "possible rename" + heuristic that only fires on a clean 1:1 match (exactly one removed name + and one added name sharing the same normalized type within a class or + the config-key namespace). Backed by `schemas/` — one real schema + snapshot per tagged Hyprland release from v0.55.0 onward, not synthetic + fixtures, generated via the new `scripts/generate_schema_history.py` + (verified end-to-end against the live Hyprland repo, byte-identical + output to hand-generation). + + Tested against two real, dated Hyprland regressions: + `hl.permission{}`'s `allow` → `mode` (broke one day after Lua config + first shipped, [hyprwm/Hyprland#14400](https://github.com/hyprwm/Hyprland/pull/14400)) + is a clean 1:1 rename the heuristic catches confidently; `HL.Window`'s + `over_fullscreen` → `allowed_over_fullscreen` + ([hyprwm/Hyprland#15367](https://github.com/hyprwm/Hyprland/pull/15367)) + is genuinely ambiguous by type alone (two new booleans were added, not + one) and is deliberately left as a plain removal rather than guessed at. + + Every diff is phrased as "the schema changed," never "this will break": + the generated stub has itself lagged Hyprland's real behavior more than + once in this project's own research (the `allow`/`mode` field was wrong + from the version it first shipped in), so a schema diff is evidence of a + possible behavior change, not proof of one. + ## [0.3.0] — 2026-08-28 ### Added diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 7fe3637..1794339 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -80,6 +80,28 @@ python site/build_bundle.py `tests/test_extractor.py` fails if `schema.json` has drifted from an installed stub, so CI catches this. +## The `schemas/` corpus + +`schemas/vX.Y.Z.json` is one real schema snapshot per tagged Hyprland +release, from v0.55.0 (the first Lua-config release) onward - not +synthetic what-ifs. It's what `hyprvalidate.schema.diff` (comparing what +changed between two Hyprland versions) is tested against, and what it +needs to exist at all. + +After a new Hyprland release, extend it: + +```bash +python scripts/generate_schema_history.py +``` + +This clones Hyprland into a temp dir (sparse: only `meta/` and +`src/config/`, no build), finds every Lua-era tag not already in +`schemas/`, and generates each one using *that tag's own* +`generateLuaStubs.py` against *that tag's own* source - the generator's +parsing logic has itself changed between versions, so using today's copy +against yesterday's source would misrepresent that version. Safe to +re-run any time; it only ever generates what's missing. + ## Pull requests Run the tests, keep the diff scoped to one thing, and say in the description diff --git a/hyprvalidate/schema/diff.py b/hyprvalidate/schema/diff.py new file mode 100644 index 0000000..b047542 --- /dev/null +++ b/hyprvalidate/schema/diff.py @@ -0,0 +1,238 @@ +"""Structural diff between two Schema snapshots - e.g. Hyprland v0.55.4's +schema vs v0.56.0's - so a config can eventually be warned about upstream +changes before it silently breaks on an update, not just validated against +whichever one version it's pointed at today. + +Two honesty constraints shape everything here, both found empirically while +scoping this (see the real Hyprland corpus in `schemas/` and the diffs +between consecutive versions): + +1. A schema diff is NOT a behavior diff. Hyprland's generated stub has + lagged its own C++ implementation at least twice in this project's + short history so far - `HL.PermissionSpec.allow` was wrong from the + version it first shipped in (the real parser already required `mode`), + and six `HL.API` methods sat as untyped `fun(...): any` for two point + releases despite already working. That means: a reported change might + just be the stub catching up to already-true reality (not a real + behavior change), and the absence of a reported change is NOT proof + nothing changed (a change the stub generator doesn't cover is invisible + here by construction). Nothing in this module's output should ever be + phrased as "this WILL break" - only "this changed in the schema between + these two versions." + +2. Renames are structurally invisible, and this module refuses to guess + past what a name + matching type can confidently establish. The real + HL.Window case (`over_fullscreen` -> `allowed_over_fullscreen`, + Hyprland v0.55.4 -> v0.56.0) is genuinely undetectable by exact type + match: `over_fullscreen` was Hyprland's *only* removed boolean field in + that diff, but v0.56.0 added *two* new booleans to that same class + (`allowed_over_fullscreen` and `pin_fullscreened`) - so type alone can't + disambiguate which one it became. `possible_renames` below only fires + on a clean 1:1 match (exactly one removed name of a given normalized + type, exactly one added name of that same type) - it deliberately does + NOT fall back to name-similarity heuristics (e.g. "over_fullscreen" is + a substring of both "allowed_over_fullscreen" AND "fullscreen_handler", + which would just trade a silent gap for a confident-sounding wrong + guess). When it can't confidently tell, this reports the plain + removed/added facts and stops there - same "documented, not silent, + never guessed" stance as the rest of this project. +""" + +from __future__ import annotations + +from dataclasses import dataclass, field + +from hyprvalidate.schema.extractor import Schema + + +def normalize_type_expr(type_expr: str) -> str: + """Two type expressions that are the same set of alternatives in a + different order (`string|HL.Gradient` vs `HL.Gradient|string`) are the + same type, not a change - Hyprland's own stub generator doesn't + guarantee a stable union order across versions. Splits only at + bracket-depth 0 so a nested type like `table` + doesn't get split on its inner `|`.""" + return "|".join(sorted(_split_union_top_level(type_expr))) + + +def _split_union_top_level(type_expr: str) -> list[str]: + parts: list[str] = [] + depth = 0 + current: list[str] = [] + for ch in type_expr: + if ch in "({<": + depth += 1 + elif ch in ")}>": + depth -= 1 + if ch == "|" and depth == 0: + parts.append("".join(current).strip()) + current = [] + else: + current.append(ch) + parts.append("".join(current).strip()) + return parts + + +def _types_equal(a: str, b: str) -> bool: + return normalize_type_expr(a) == normalize_type_expr(b) + + +@dataclass +class PossibleRename: + """A guess, not a fact - see module docstring. Only ever produced from + a clean 1:1 match: exactly one removed name and exactly one added name + share this (normalized) type within the same class or config-key + namespace. Never used to drive an auto-fix.""" + old_name: str + new_name: str + type_expr: str + + +@dataclass +class FieldTypeChange: + name: str + old_type: str + new_type: str + + +@dataclass +class ClassDiff: + name: str + fields_added: dict[str, str] = field(default_factory=dict) + fields_removed: dict[str, str] = field(default_factory=dict) + fields_type_changed: list[FieldTypeChange] = field(default_factory=list) + possible_renames: list[PossibleRename] = field(default_factory=list) + + def is_empty(self) -> bool: + return not (self.fields_added or self.fields_removed or self.fields_type_changed) + + +@dataclass +class AliasDiff: + name: str + literals_added: list[str] = field(default_factory=list) + literals_removed: list[str] = field(default_factory=list) + type_expr_change: tuple[str, str] | None = None # (old, new), only when both are alias-form + + def is_empty(self) -> bool: + return not (self.literals_added or self.literals_removed or self.type_expr_change) + + +@dataclass +class ConfigKeyTypeChange: + key: str + old_type: str + new_type: str + + +@dataclass +class SchemaDiff: + classes_added: list[str] = field(default_factory=list) + classes_removed: list[str] = field(default_factory=list) + class_diffs: dict[str, ClassDiff] = field(default_factory=dict) # only non-empty ones + + aliases_added: list[str] = field(default_factory=list) + aliases_removed: list[str] = field(default_factory=list) + alias_diffs: dict[str, AliasDiff] = field(default_factory=dict) # only non-empty ones + + config_keys_added: dict[str, str] = field(default_factory=dict) + config_keys_removed: dict[str, str] = field(default_factory=dict) + config_keys_type_changed: list[ConfigKeyTypeChange] = field(default_factory=list) + config_key_possible_renames: list[PossibleRename] = field(default_factory=list) + + def is_empty(self) -> bool: + return not ( + self.classes_added or self.classes_removed or self.class_diffs + or self.aliases_added or self.aliases_removed or self.alias_diffs + or self.config_keys_added or self.config_keys_removed + or self.config_keys_type_changed + ) + + +def _find_possible_renames( + removed: dict[str, str], added: dict[str, str] +) -> list[PossibleRename]: + """Group removed/added names by normalized type; a type bucket with + exactly one name on each side is a confident 1:1 rename candidate. + Any bucket with more than one name on either side is left alone - see + module docstring for why this doesn't fall back to guessing further.""" + removed_by_type: dict[str, list[str]] = {} + for name, type_expr in removed.items(): + removed_by_type.setdefault(normalize_type_expr(type_expr), []).append(name) + + added_by_type: dict[str, list[str]] = {} + for name, type_expr in added.items(): + added_by_type.setdefault(normalize_type_expr(type_expr), []).append(name) + + renames = [] + for norm_type, removed_names in removed_by_type.items(): + added_names = added_by_type.get(norm_type, []) + if len(removed_names) == 1 and len(added_names) == 1: + renames.append(PossibleRename( + old_name=removed_names[0], new_name=added_names[0], type_expr=norm_type, + )) + return renames + + +def _diff_fields(old_fields: dict[str, str], new_fields: dict[str, str]) -> tuple[ + dict[str, str], dict[str, str], list[FieldTypeChange], list[PossibleRename] +]: + added = {k: v for k, v in new_fields.items() if k not in old_fields} + removed = {k: v for k, v in old_fields.items() if k not in new_fields} + type_changed = [ + FieldTypeChange(name=k, old_type=old_fields[k], new_type=new_fields[k]) + for k in old_fields.keys() & new_fields.keys() + if not _types_equal(old_fields[k], new_fields[k]) + ] + renames = _find_possible_renames(removed, added) + return added, removed, type_changed, renames + + +def diff_schemas(old: Schema, new: Schema) -> SchemaDiff: + """Compare two Schema snapshots - typically two Hyprland versions' + extracted schemas, `old` being the earlier one. Order matters only for + which side "added"/"removed" describe; the comparison itself is + symmetric otherwise.""" + diff = SchemaDiff() + + diff.classes_added = sorted(new.classes.keys() - old.classes.keys()) + diff.classes_removed = sorted(old.classes.keys() - new.classes.keys()) + for name in sorted(old.classes.keys() & new.classes.keys()): + added, removed, type_changed, renames = _diff_fields( + old.classes[name].fields, new.classes[name].fields + ) + if added or removed or type_changed: + diff.class_diffs[name] = ClassDiff( + name=name, fields_added=added, fields_removed=removed, + fields_type_changed=type_changed, possible_renames=renames, + ) + + diff.aliases_added = sorted(new.aliases.keys() - old.aliases.keys()) + diff.aliases_removed = sorted(old.aliases.keys() - new.aliases.keys()) + for name in sorted(old.aliases.keys() & new.aliases.keys()): + old_alias, new_alias = old.aliases[name], new.aliases[name] + literals_added = sorted(set(new_alias.literals) - set(old_alias.literals)) + literals_removed = sorted(set(old_alias.literals) - set(new_alias.literals)) + type_expr_change = None + if old_alias.type_expr is not None and new_alias.type_expr is not None: + if not _types_equal(old_alias.type_expr, new_alias.type_expr): + type_expr_change = (old_alias.type_expr, new_alias.type_expr) + alias_diff = AliasDiff( + name=name, literals_added=literals_added, + literals_removed=literals_removed, type_expr_change=type_expr_change, + ) + if not alias_diff.is_empty(): + diff.alias_diffs[name] = alias_diff + + ckt_added, ckt_removed, ckt_type_changed, ckt_renames = _diff_fields( + old.config_value_types, new.config_value_types + ) + diff.config_keys_added = ckt_added + diff.config_keys_removed = ckt_removed + diff.config_keys_type_changed = [ + ConfigKeyTypeChange(key=c.name, old_type=c.old_type, new_type=c.new_type) + for c in ckt_type_changed + ] + diff.config_key_possible_renames = ckt_renames + + return diff diff --git a/schemas/v0.55.0.json b/schemas/v0.55.0.json new file mode 100644 index 0000000..e0f9e10 --- /dev/null +++ b/schemas/v0.55.0.json @@ -0,0 +1,1700 @@ +{ + "aliases": { + "HL.ConfigKey": { + "literals": [ + "animations.enabled", + "animations.workspace_wraparound", + "binds.allow_pin_fullscreen", + "binds.allow_workspace_cycles", + "binds.disable_keybind_grabbing", + "binds.drag_threshold", + "binds.focus_preferred_method", + "binds.hide_special_on_workspace_change", + "binds.ignore_group_lock", + "binds.movefocus_cycles_fullscreen", + "binds.movefocus_cycles_groupfirst", + "binds.pass_mouse_when_bound", + "binds.scroll_event_delay", + "binds.window_direction_monitor_fallback", + "binds.workspace_back_and_forth", + "binds.workspace_center_on", + "cursor.default_monitor", + "cursor.enable_hyprcursor", + "cursor.hide_on_key_press", + "cursor.hide_on_tablet", + "cursor.hide_on_touch", + "cursor.hotspot_padding", + "cursor.inactive_timeout", + "cursor.invisible", + "cursor.min_refresh_rate", + "cursor.no_break_fs_vrr", + "cursor.no_hardware_cursors", + "cursor.no_warps", + "cursor.persistent_warps", + "cursor.sync_gsettings_theme", + "cursor.use_cpu_buffer", + "cursor.warp_back_after_non_mouse_input", + "cursor.warp_on_change_workspace", + "cursor.warp_on_toggle_special", + "cursor.zoom_detached_camera", + "cursor.zoom_disable_aa", + "cursor.zoom_factor", + "cursor.zoom_rigid", + "debug.colored_stdout_logs", + "debug.damage_blink", + "debug.damage_tracking", + "debug.disable_logs", + "debug.disable_scale_checks", + "debug.disable_time", + "debug.ds_handle_same_buffer", + "debug.ds_handle_same_buffer_fifo", + "debug.enable_stdout_logs", + "debug.error_limit", + "debug.error_position", + "debug.fifo_pending_workaround", + "debug.full_cm_proto", + "debug.gl_debugging", + "debug.invalidate_fp16", + "debug.log_damage", + "debug.manual_crash", + "debug.overlay", + "debug.pass", + "debug.render_solitary_wo_damage", + "debug.suppress_errors", + "debug.vfr", + "decoration.active_opacity", + "decoration.blur.brightness", + "decoration.blur.contrast", + "decoration.blur.enabled", + "decoration.blur.ignore_opacity", + "decoration.blur.input_methods", + "decoration.blur.input_methods_ignorealpha", + "decoration.blur.new_optimizations", + "decoration.blur.noise", + "decoration.blur.passes", + "decoration.blur.popups", + "decoration.blur.popups_ignorealpha", + "decoration.blur.size", + "decoration.blur.special", + "decoration.blur.vibrancy", + "decoration.blur.vibrancy_darkness", + "decoration.blur.xray", + "decoration.border_part_of_window", + "decoration.dim_around", + "decoration.dim_inactive", + "decoration.dim_modal", + "decoration.dim_special", + "decoration.dim_strength", + "decoration.fullscreen_opacity", + "decoration.glow.color", + "decoration.glow.color_inactive", + "decoration.glow.enabled", + "decoration.glow.range", + "decoration.glow.render_power", + "decoration.inactive_opacity", + "decoration.rounding", + "decoration.rounding_power", + "decoration.screen_shader", + "decoration.shadow.color", + "decoration.shadow.color_inactive", + "decoration.shadow.enabled", + "decoration.shadow.offset", + "decoration.shadow.range", + "decoration.shadow.render_power", + "decoration.shadow.scale", + "decoration.shadow.sharp", + "dwindle.default_split_ratio", + "dwindle.force_split", + "dwindle.permanent_direction_override", + "dwindle.precise_mouse_move", + "dwindle.preserve_split", + "dwindle.smart_resizing", + "dwindle.smart_split", + "dwindle.special_scale_factor", + "dwindle.split_bias", + "dwindle.split_width_multiplier", + "dwindle.use_active_for_splits", + "ecosystem.enforce_permissions", + "ecosystem.no_donation_nag", + "ecosystem.no_update_news", + "experimental.wp_cm_1_2", + "general.allow_tearing", + "general.border_size", + "general.col.active_border", + "general.col.inactive_border", + "general.col.nogroup_border", + "general.col.nogroup_border_active", + "general.extend_border_grab_area", + "general.float_gaps", + "general.gaps_in", + "general.gaps_out", + "general.gaps_workspaces", + "general.hover_icon_on_border", + "general.layout", + "general.locale", + "general.modal_parent_blocking", + "general.no_focus_fallback", + "general.resize_corner", + "general.resize_on_border", + "general.snap.border_overlap", + "general.snap.enabled", + "general.snap.monitor_gap", + "general.snap.respect_gaps", + "general.snap.window_gap", + "gestures.close_max_timeout", + "gestures.scrolling.move_snap_cursor", + "gestures.scrolling.move_snap_to_grid", + "gestures.workspace_swipe_cancel_ratio", + "gestures.workspace_swipe_create_new", + "gestures.workspace_swipe_direction_lock", + "gestures.workspace_swipe_direction_lock_threshold", + "gestures.workspace_swipe_distance", + "gestures.workspace_swipe_forever", + "gestures.workspace_swipe_invert", + "gestures.workspace_swipe_min_speed_to_force", + "gestures.workspace_swipe_touch", + "gestures.workspace_swipe_touch_invert", + "gestures.workspace_swipe_use_r", + "group.auto_group", + "group.col.border_active", + "group.col.border_inactive", + "group.col.border_locked_active", + "group.col.border_locked_inactive", + "group.drag_into_group", + "group.focus_removed_window", + "group.group_on_movetoworkspace", + "group.groupbar.blur", + "group.groupbar.col.active", + "group.groupbar.col.inactive", + "group.groupbar.col.locked_active", + "group.groupbar.col.locked_inactive", + "group.groupbar.enabled", + "group.groupbar.font_family", + "group.groupbar.font_size", + "group.groupbar.font_weight_active", + "group.groupbar.font_weight_inactive", + "group.groupbar.gaps_in", + "group.groupbar.gaps_out", + "group.groupbar.gradient_round_only_edges", + "group.groupbar.gradient_rounding", + "group.groupbar.gradient_rounding_power", + "group.groupbar.gradients", + "group.groupbar.height", + "group.groupbar.indicator_gap", + "group.groupbar.indicator_height", + "group.groupbar.keep_upper_gap", + "group.groupbar.middle_click_close", + "group.groupbar.priority", + "group.groupbar.render_titles", + "group.groupbar.round_only_edges", + "group.groupbar.rounding", + "group.groupbar.rounding_power", + "group.groupbar.scrolling", + "group.groupbar.stacked", + "group.groupbar.text_color", + "group.groupbar.text_color_inactive", + "group.groupbar.text_color_locked_active", + "group.groupbar.text_color_locked_inactive", + "group.groupbar.text_offset", + "group.groupbar.text_padding", + "group.insert_after_current", + "group.merge_floated_into_tiled_on_groupbar", + "group.merge_groups_on_drag", + "group.merge_groups_on_groupbar", + "input.accel_profile", + "input.emulate_discrete_scroll", + "input.float_switch_override_focus", + "input.focus_on_close", + "input.follow_mouse", + "input.follow_mouse_shrink", + "input.follow_mouse_threshold", + "input.force_no_accel", + "input.kb_file", + "input.kb_layout", + "input.kb_model", + "input.kb_options", + "input.kb_rules", + "input.kb_variant", + "input.left_handed", + "input.mouse_refocus", + "input.natural_scroll", + "input.numlock_by_default", + "input.off_window_axis_events", + "input.repeat_delay", + "input.repeat_rate", + "input.resolve_binds_by_sym", + "input.rotation", + "input.scroll_button", + "input.scroll_button_lock", + "input.scroll_factor", + "input.scroll_method", + "input.scroll_points", + "input.sensitivity", + "input.special_fallthrough", + "input.tablet.absolute_region_position", + "input.tablet.active_area_position", + "input.tablet.active_area_size", + "input.tablet.left_handed", + "input.tablet.output", + "input.tablet.region_position", + "input.tablet.region_size", + "input.tablet.relative_input", + "input.tablet.transform", + "input.touchdevice.enabled", + "input.touchdevice.output", + "input.touchdevice.transform", + "input.touchpad.clickfinger_behavior", + "input.touchpad.disable_while_typing", + "input.touchpad.drag_3fg", + "input.touchpad.drag_lock", + "input.touchpad.flip_x", + "input.touchpad.flip_y", + "input.touchpad.middle_button_emulation", + "input.touchpad.natural_scroll", + "input.touchpad.scroll_factor", + "input.touchpad.tap_and_drag", + "input.touchpad.tap_button_map", + "input.touchpad.tap_to_click", + "input.virtualkeyboard.release_pressed_on_close", + "input.virtualkeyboard.share_states", + "layout.single_window_aspect_ratio", + "layout.single_window_aspect_ratio_tolerance", + "master.allow_small_split", + "master.always_keep_position", + "master.center_ignores_reserved", + "master.center_master_fallback", + "master.drop_at_cursor", + "master.mfact", + "master.new_on_active", + "master.new_on_top", + "master.new_status", + "master.orientation", + "master.slave_count_for_center_master", + "master.smart_resizing", + "master.special_scale_factor", + "misc.allow_session_lock_restore", + "misc.always_follow_on_dnd", + "misc.animate_manual_resizes", + "misc.animate_mouse_windowdragging", + "misc.anr_missed_pings", + "misc.background_color", + "misc.close_special_on_empty", + "misc.col.splash", + "misc.disable_autoreload", + "misc.disable_hyprland_guiutils_check", + "misc.disable_hyprland_logo", + "misc.disable_scale_notification", + "misc.disable_splash_rendering", + "misc.disable_watchdog_warning", + "misc.disable_xdg_env_checks", + "misc.enable_anr_dialog", + "misc.enable_swallow", + "misc.exit_window_retains_fullscreen", + "misc.focus_on_activate", + "misc.font_family", + "misc.force_default_wallpaper", + "misc.initial_workspace_tracking", + "misc.key_press_enables_dpms", + "misc.layers_hog_keyboard_focus", + "misc.lockdead_screen_delay", + "misc.middle_click_paste", + "misc.mouse_move_enables_dpms", + "misc.mouse_move_focuses_monitor", + "misc.name_vk_after_proc", + "misc.on_focus_under_fullscreen", + "misc.render_unfocused_fps", + "misc.screencopy_force_8b", + "misc.session_lock_xray", + "misc.size_limits_tiled", + "misc.splash_font_family", + "misc.swallow_exception_regex", + "misc.swallow_regex", + "misc.vrr", + "opengl.nvidia_anti_flicker", + "quirks.prefer_hdr", + "quirks.skip_non_kms_dmabuf_formats", + "render.cm_auto_hdr", + "render.cm_enabled", + "render.cm_sdr_eotf", + "render.commit_timing_enabled", + "render.ctm_animation", + "render.direct_scanout", + "render.expand_undersized_textures", + "render.fp16_sdr_tf", + "render.icc_vcgt_enabled", + "render.keep_unmodified_copy", + "render.new_render_scheduling", + "render.non_shader_cm", + "render.non_shader_cm_interop", + "render.send_content_type", + "render.use_fp16", + "render.use_shader_blur_blend", + "render.xp_mode", + "scrolling.column_width", + "scrolling.direction", + "scrolling.explicit_column_widths", + "scrolling.focus_fit_method", + "scrolling.follow_focus", + "scrolling.follow_min_visible", + "scrolling.fullscreen_on_one_column", + "scrolling.wrap_focus", + "scrolling.wrap_swapcol", + "xwayland.create_abstract_socket", + "xwayland.enabled", + "xwayland.force_zero_scaling", + "xwayland.use_nearest_neighbor" + ], + "name": "HL.ConfigKey", + "type_expr": null + }, + "HL.CssGap": { + "literals": [], + "name": "HL.CssGap", + "type_expr": "integer|{top?:integer, right?:integer, bottom?:integer, left?:integer}" + }, + "HL.EventName": { + "literals": [ + "config.reloaded", + "hyprland.shutdown", + "hyprland.start", + "keybinds.submap", + "layer.closed", + "layer.opened", + "monitor.added", + "monitor.focused", + "monitor.layout_changed", + "monitor.removed", + "screenshare.state", + "window.active", + "window.class", + "window.close", + "window.destroy", + "window.fullscreen", + "window.kill", + "window.move_to_workspace", + "window.open", + "window.open_early", + "window.pin", + "window.title", + "window.update_rules", + "window.urgent", + "workspace.active", + "workspace.created", + "workspace.move_to_monitor", + "workspace.removed" + ], + "name": "HL.EventName", + "type_expr": null + }, + "HL.Gradient": { + "literals": [], + "name": "HL.Gradient", + "type_expr": "string|{colors:string[], angle?:number}" + }, + "HL.MonitorSelector": { + "literals": [], + "name": "HL.MonitorSelector", + "type_expr": "string|integer|HL.Monitor" + }, + "HL.Vec2Like": { + "literals": [], + "name": "HL.Vec2Like", + "type_expr": "HL.Vec2|{x:number, y:number}|{number, number}|string" + }, + "HL.WindowSelector": { + "literals": [], + "name": "HL.WindowSelector", + "type_expr": "string|integer|HL.Window" + }, + "HL.WorkspaceSelector": { + "literals": [], + "name": "HL.WorkspaceSelector", + "type_expr": "string|integer|HL.Workspace" + } + }, + "classes": { + "HL.API": { + "fields": { + "animation": "fun(...): any", + "bind": "fun(keys: string, dispatcher: HL.Dispatcher|function, opts?: HL.BindOptions): HL.Keybind", + "config": "fun(config: table): nil", + "curve": "fun(...): any", + "define_submap": "fun(name: string, reset_or_fn: string|function, fn?: function): nil", + "device": "fun(spec: HL.DeviceSpec): nil", + "dispatch": "fun(dispatcher: HL.Dispatcher|function): any", + "dsp": "HL.DspNamespace", + "env": "fun(...): any", + "exec_cmd": "fun(cmd: string, rules?: table): nil", + "gesture": "fun(spec: HL.GestureSpec): nil", + "get_active_monitor": "fun(): HL.Monitor|nil", + "get_active_special_workspace": "fun(monitor?: HL.MonitorSelector): HL.Workspace|nil", + "get_active_window": "fun(): HL.Window|nil", + "get_active_workspace": "fun(monitor?: HL.MonitorSelector): HL.Workspace|nil", + "get_config": "fun(key: HL.ConfigKey|string): any, string?", + "get_current_submap": "fun(): string", + "get_cursor_pos": "fun(): HL.Vec2|nil", + "get_last_window": "fun(): HL.Window|nil", + "get_last_workspace": "fun(monitor?: HL.MonitorSelector): HL.Workspace|nil", + "get_layers": "fun(filters?: HL.LayerQueryFilter): HL.LayerSurface[]", + "get_monitor": "fun(selector: HL.MonitorSelector): HL.Monitor|nil", + "get_monitor_at": "fun(x: number|HL.Vec2, y?: number): HL.Monitor|nil", + "get_monitor_at_cursor": "fun(): HL.Monitor|nil", + "get_monitors": "fun(): HL.Monitor[]", + "get_urgent_window": "fun(): HL.Window|nil", + "get_window": "fun(selector: HL.WindowSelector): HL.Window|nil", + "get_windows": "fun(filters?: HL.WindowQueryFilter): HL.Window[]", + "get_workspace": "fun(selector: HL.WorkspaceSelector): HL.Workspace|nil", + "get_workspace_windows": "fun(workspace: HL.WorkspaceSelector): HL.Window[]", + "get_workspaces": "fun(): HL.Workspace[]", + "layer_rule": "fun(spec: HL.LayerRuleSpec): HL.LayerRule", + "layout": "HL.LayoutNamespace", + "monitor": "fun(spec: HL.MonitorSpec): nil", + "notification": "HL.NotificationNamespace", + "on": "fun(event: HL.EventName, cb: fun(...)): HL.EventSubscription", + "permission": "fun(spec: HL.PermissionSpec): nil", + "plugin": "HL.PluginNamespace", + "timer": "fun(callback: function, opts: HL.TimerOptions): HL.Timer", + "unbind": "fun(...): any", + "version": "fun(...): any", + "window_rule": "fun(spec: HL.WindowRuleSpec): HL.WindowRule", + "workspace_rule": "fun(spec: HL.WorkspaceRuleSpec): nil" + }, + "name": "HL.API" + }, + "HL.BindOptions": { + "fields": { + "click": "boolean", + "desc": "string", + "description": "string", + "device": "{inclusive?: boolean, list?: string[]}", + "dont_inhibit": "boolean", + "drag": "boolean", + "ignore_mods": "boolean", + "locked": "boolean", + "long_press": "boolean", + "non_consuming": "boolean", + "release": "boolean", + "repeating": "boolean", + "submap_universal": "boolean", + "transparent": "boolean" + }, + "name": "HL.BindOptions" + }, + "HL.Box": { + "fields": { + "h": "number", + "w": "number", + "x": "number", + "y": "number" + }, + "name": "HL.Box" + }, + "HL.ConfigValueTypes": { + "fields": { + "animations.enabled": "boolean", + "animations.workspace_wraparound": "boolean", + "binds.allow_pin_fullscreen": "boolean", + "binds.allow_workspace_cycles": "boolean", + "binds.disable_keybind_grabbing": "boolean", + "binds.drag_threshold": "integer|boolean", + "binds.focus_preferred_method": "integer|boolean", + "binds.hide_special_on_workspace_change": "boolean", + "binds.ignore_group_lock": "boolean", + "binds.movefocus_cycles_fullscreen": "boolean", + "binds.movefocus_cycles_groupfirst": "boolean", + "binds.pass_mouse_when_bound": "boolean", + "binds.scroll_event_delay": "integer|boolean", + "binds.window_direction_monitor_fallback": "boolean", + "binds.workspace_back_and_forth": "boolean", + "binds.workspace_center_on": "integer|boolean", + "cursor.default_monitor": "string", + "cursor.enable_hyprcursor": "boolean", + "cursor.hide_on_key_press": "boolean", + "cursor.hide_on_tablet": "boolean", + "cursor.hide_on_touch": "boolean", + "cursor.hotspot_padding": "integer|boolean", + "cursor.inactive_timeout": "number|boolean", + "cursor.invisible": "boolean", + "cursor.min_refresh_rate": "integer|boolean", + "cursor.no_break_fs_vrr": "integer|boolean", + "cursor.no_hardware_cursors": "integer|boolean", + "cursor.no_warps": "boolean", + "cursor.persistent_warps": "boolean", + "cursor.sync_gsettings_theme": "boolean", + "cursor.use_cpu_buffer": "integer|boolean", + "cursor.warp_back_after_non_mouse_input": "boolean", + "cursor.warp_on_change_workspace": "integer|boolean", + "cursor.warp_on_toggle_special": "integer|boolean", + "cursor.zoom_detached_camera": "boolean", + "cursor.zoom_disable_aa": "boolean", + "cursor.zoom_factor": "number|boolean", + "cursor.zoom_rigid": "boolean", + "debug.colored_stdout_logs": "boolean", + "debug.damage_blink": "boolean", + "debug.damage_tracking": "integer|boolean", + "debug.disable_logs": "boolean", + "debug.disable_scale_checks": "boolean", + "debug.disable_time": "boolean", + "debug.ds_handle_same_buffer": "boolean", + "debug.ds_handle_same_buffer_fifo": "boolean", + "debug.enable_stdout_logs": "boolean", + "debug.error_limit": "integer|boolean", + "debug.error_position": "integer|boolean", + "debug.fifo_pending_workaround": "boolean", + "debug.full_cm_proto": "boolean", + "debug.gl_debugging": "boolean", + "debug.invalidate_fp16": "integer|boolean", + "debug.log_damage": "boolean", + "debug.manual_crash": "integer|boolean", + "debug.overlay": "boolean", + "debug.pass": "boolean", + "debug.render_solitary_wo_damage": "boolean", + "debug.suppress_errors": "boolean", + "debug.vfr": "boolean", + "decoration.active_opacity": "number|boolean", + "decoration.blur.brightness": "number|boolean", + "decoration.blur.contrast": "number|boolean", + "decoration.blur.enabled": "boolean", + "decoration.blur.ignore_opacity": "boolean", + "decoration.blur.input_methods": "boolean", + "decoration.blur.input_methods_ignorealpha": "number|boolean", + "decoration.blur.new_optimizations": "boolean", + "decoration.blur.noise": "number|boolean", + "decoration.blur.passes": "integer|boolean", + "decoration.blur.popups": "boolean", + "decoration.blur.popups_ignorealpha": "number|boolean", + "decoration.blur.size": "integer|boolean", + "decoration.blur.special": "boolean", + "decoration.blur.vibrancy": "number|boolean", + "decoration.blur.vibrancy_darkness": "number|boolean", + "decoration.blur.xray": "boolean", + "decoration.border_part_of_window": "boolean", + "decoration.dim_around": "number|boolean", + "decoration.dim_inactive": "boolean", + "decoration.dim_modal": "boolean", + "decoration.dim_special": "number|boolean", + "decoration.dim_strength": "number|boolean", + "decoration.fullscreen_opacity": "number|boolean", + "decoration.glow.color": "string", + "decoration.glow.color_inactive": "string", + "decoration.glow.enabled": "boolean", + "decoration.glow.range": "integer|boolean", + "decoration.glow.render_power": "integer|boolean", + "decoration.inactive_opacity": "number|boolean", + "decoration.rounding": "integer|boolean", + "decoration.rounding_power": "number|boolean", + "decoration.screen_shader": "string", + "decoration.shadow.color": "string", + "decoration.shadow.color_inactive": "string", + "decoration.shadow.enabled": "boolean", + "decoration.shadow.offset": "HL.Vec2Like", + "decoration.shadow.range": "integer|boolean", + "decoration.shadow.render_power": "integer|boolean", + "decoration.shadow.scale": "number|boolean", + "decoration.shadow.sharp": "boolean", + "dwindle.default_split_ratio": "number|boolean", + "dwindle.force_split": "integer|boolean", + "dwindle.permanent_direction_override": "boolean", + "dwindle.precise_mouse_move": "boolean", + "dwindle.preserve_split": "boolean", + "dwindle.smart_resizing": "boolean", + "dwindle.smart_split": "boolean", + "dwindle.special_scale_factor": "number|boolean", + "dwindle.split_bias": "integer|boolean", + "dwindle.split_width_multiplier": "number|boolean", + "dwindle.use_active_for_splits": "boolean", + "ecosystem.enforce_permissions": "boolean", + "ecosystem.no_donation_nag": "boolean", + "ecosystem.no_update_news": "boolean", + "experimental.wp_cm_1_2": "boolean", + "general.allow_tearing": "boolean", + "general.border_size": "integer|boolean", + "general.col.active_border": "string|HL.Gradient", + "general.col.inactive_border": "string|HL.Gradient", + "general.col.nogroup_border": "string|HL.Gradient", + "general.col.nogroup_border_active": "string|HL.Gradient", + "general.extend_border_grab_area": "integer|boolean", + "general.float_gaps": "integer|HL.CssGap", + "general.gaps_in": "integer|HL.CssGap", + "general.gaps_out": "integer|HL.CssGap", + "general.gaps_workspaces": "integer|boolean", + "general.hover_icon_on_border": "boolean", + "general.layout": "string", + "general.locale": "string", + "general.modal_parent_blocking": "boolean", + "general.no_focus_fallback": "boolean", + "general.resize_corner": "integer|boolean", + "general.resize_on_border": "boolean", + "general.snap.border_overlap": "boolean", + "general.snap.enabled": "boolean", + "general.snap.monitor_gap": "integer|boolean", + "general.snap.respect_gaps": "boolean", + "general.snap.window_gap": "integer|boolean", + "gestures.close_max_timeout": "integer|boolean", + "gestures.scrolling.move_snap_cursor": "boolean", + "gestures.scrolling.move_snap_to_grid": "boolean", + "gestures.workspace_swipe_cancel_ratio": "number|boolean", + "gestures.workspace_swipe_create_new": "boolean", + "gestures.workspace_swipe_direction_lock": "boolean", + "gestures.workspace_swipe_direction_lock_threshold": "integer|boolean", + "gestures.workspace_swipe_distance": "integer|boolean", + "gestures.workspace_swipe_forever": "boolean", + "gestures.workspace_swipe_invert": "boolean", + "gestures.workspace_swipe_min_speed_to_force": "integer|boolean", + "gestures.workspace_swipe_touch": "boolean", + "gestures.workspace_swipe_touch_invert": "boolean", + "gestures.workspace_swipe_use_r": "boolean", + "group.auto_group": "boolean", + "group.col.border_active": "string|HL.Gradient", + "group.col.border_inactive": "string|HL.Gradient", + "group.col.border_locked_active": "string|HL.Gradient", + "group.col.border_locked_inactive": "string|HL.Gradient", + "group.drag_into_group": "integer|boolean", + "group.focus_removed_window": "boolean", + "group.group_on_movetoworkspace": "boolean", + "group.groupbar.blur": "boolean", + "group.groupbar.col.active": "string|HL.Gradient", + "group.groupbar.col.inactive": "string|HL.Gradient", + "group.groupbar.col.locked_active": "string|HL.Gradient", + "group.groupbar.col.locked_inactive": "string|HL.Gradient", + "group.groupbar.enabled": "boolean", + "group.groupbar.font_family": "string", + "group.groupbar.font_size": "integer|boolean", + "group.groupbar.font_weight_active": "integer|string", + "group.groupbar.font_weight_inactive": "integer|string", + "group.groupbar.gaps_in": "integer|boolean", + "group.groupbar.gaps_out": "integer|boolean", + "group.groupbar.gradient_round_only_edges": "boolean", + "group.groupbar.gradient_rounding": "integer|boolean", + "group.groupbar.gradient_rounding_power": "number|boolean", + "group.groupbar.gradients": "boolean", + "group.groupbar.height": "integer|boolean", + "group.groupbar.indicator_gap": "integer|boolean", + "group.groupbar.indicator_height": "integer|boolean", + "group.groupbar.keep_upper_gap": "boolean", + "group.groupbar.middle_click_close": "boolean", + "group.groupbar.priority": "integer|boolean", + "group.groupbar.render_titles": "boolean", + "group.groupbar.round_only_edges": "boolean", + "group.groupbar.rounding": "integer|boolean", + "group.groupbar.rounding_power": "number|boolean", + "group.groupbar.scrolling": "boolean", + "group.groupbar.stacked": "boolean", + "group.groupbar.text_color": "string", + "group.groupbar.text_color_inactive": "string", + "group.groupbar.text_color_locked_active": "string", + "group.groupbar.text_color_locked_inactive": "string", + "group.groupbar.text_offset": "integer|boolean", + "group.groupbar.text_padding": "integer|boolean", + "group.insert_after_current": "boolean", + "group.merge_floated_into_tiled_on_groupbar": "boolean", + "group.merge_groups_on_drag": "boolean", + "group.merge_groups_on_groupbar": "boolean", + "input.accel_profile": "string", + "input.emulate_discrete_scroll": "integer|boolean", + "input.float_switch_override_focus": "integer|boolean", + "input.focus_on_close": "integer|boolean", + "input.follow_mouse": "integer|boolean", + "input.follow_mouse_shrink": "integer|boolean", + "input.follow_mouse_threshold": "number|boolean", + "input.force_no_accel": "boolean", + "input.kb_file": "string", + "input.kb_layout": "string", + "input.kb_model": "string", + "input.kb_options": "string", + "input.kb_rules": "string", + "input.kb_variant": "string", + "input.left_handed": "boolean", + "input.mouse_refocus": "boolean", + "input.natural_scroll": "boolean", + "input.numlock_by_default": "boolean", + "input.off_window_axis_events": "integer|boolean", + "input.repeat_delay": "integer|boolean", + "input.repeat_rate": "integer|boolean", + "input.resolve_binds_by_sym": "boolean", + "input.rotation": "integer|boolean", + "input.scroll_button": "integer|boolean", + "input.scroll_button_lock": "boolean", + "input.scroll_factor": "number|boolean", + "input.scroll_method": "string", + "input.scroll_points": "string", + "input.sensitivity": "number|boolean", + "input.special_fallthrough": "boolean", + "input.tablet.absolute_region_position": "boolean", + "input.tablet.active_area_position": "HL.Vec2Like", + "input.tablet.active_area_size": "HL.Vec2Like", + "input.tablet.left_handed": "boolean", + "input.tablet.output": "string", + "input.tablet.region_position": "HL.Vec2Like", + "input.tablet.region_size": "HL.Vec2Like", + "input.tablet.relative_input": "boolean", + "input.tablet.transform": "integer|boolean", + "input.touchdevice.enabled": "boolean", + "input.touchdevice.output": "string", + "input.touchdevice.transform": "integer|boolean", + "input.touchpad.clickfinger_behavior": "boolean", + "input.touchpad.disable_while_typing": "boolean", + "input.touchpad.drag_3fg": "integer|boolean", + "input.touchpad.drag_lock": "integer|boolean", + "input.touchpad.flip_x": "boolean", + "input.touchpad.flip_y": "boolean", + "input.touchpad.middle_button_emulation": "boolean", + "input.touchpad.natural_scroll": "boolean", + "input.touchpad.scroll_factor": "number|boolean", + "input.touchpad.tap_and_drag": "boolean", + "input.touchpad.tap_button_map": "string", + "input.touchpad.tap_to_click": "boolean", + "input.virtualkeyboard.release_pressed_on_close": "boolean", + "input.virtualkeyboard.share_states": "integer|boolean", + "layout.single_window_aspect_ratio": "HL.Vec2Like", + "layout.single_window_aspect_ratio_tolerance": "number|boolean", + "master.allow_small_split": "boolean", + "master.always_keep_position": "boolean", + "master.center_ignores_reserved": "boolean", + "master.center_master_fallback": "string", + "master.drop_at_cursor": "boolean", + "master.mfact": "number|boolean", + "master.new_on_active": "string", + "master.new_on_top": "boolean", + "master.new_status": "string", + "master.orientation": "string", + "master.slave_count_for_center_master": "integer|boolean", + "master.smart_resizing": "boolean", + "master.special_scale_factor": "number|boolean", + "misc.allow_session_lock_restore": "boolean", + "misc.always_follow_on_dnd": "boolean", + "misc.animate_manual_resizes": "boolean", + "misc.animate_mouse_windowdragging": "boolean", + "misc.anr_missed_pings": "integer|boolean", + "misc.background_color": "string", + "misc.close_special_on_empty": "boolean", + "misc.col.splash": "string", + "misc.disable_autoreload": "boolean", + "misc.disable_hyprland_guiutils_check": "boolean", + "misc.disable_hyprland_logo": "boolean", + "misc.disable_scale_notification": "boolean", + "misc.disable_splash_rendering": "boolean", + "misc.disable_watchdog_warning": "boolean", + "misc.disable_xdg_env_checks": "boolean", + "misc.enable_anr_dialog": "boolean", + "misc.enable_swallow": "boolean", + "misc.exit_window_retains_fullscreen": "boolean", + "misc.focus_on_activate": "boolean", + "misc.font_family": "string", + "misc.force_default_wallpaper": "integer|boolean", + "misc.initial_workspace_tracking": "integer|boolean", + "misc.key_press_enables_dpms": "boolean", + "misc.layers_hog_keyboard_focus": "boolean", + "misc.lockdead_screen_delay": "integer|boolean", + "misc.middle_click_paste": "boolean", + "misc.mouse_move_enables_dpms": "boolean", + "misc.mouse_move_focuses_monitor": "boolean", + "misc.name_vk_after_proc": "boolean", + "misc.on_focus_under_fullscreen": "integer|boolean", + "misc.render_unfocused_fps": "integer|boolean", + "misc.screencopy_force_8b": "boolean", + "misc.session_lock_xray": "boolean", + "misc.size_limits_tiled": "boolean", + "misc.splash_font_family": "string", + "misc.swallow_exception_regex": "string", + "misc.swallow_regex": "string", + "misc.vrr": "integer|boolean", + "opengl.nvidia_anti_flicker": "boolean", + "quirks.prefer_hdr": "integer|boolean", + "quirks.skip_non_kms_dmabuf_formats": "boolean", + "render.cm_auto_hdr": "integer|boolean", + "render.cm_enabled": "boolean", + "render.cm_sdr_eotf": "string", + "render.commit_timing_enabled": "boolean", + "render.ctm_animation": "integer|boolean", + "render.direct_scanout": "integer|boolean", + "render.expand_undersized_textures": "boolean", + "render.fp16_sdr_tf": "integer|boolean", + "render.icc_vcgt_enabled": "boolean", + "render.keep_unmodified_copy": "integer|boolean", + "render.new_render_scheduling": "boolean", + "render.non_shader_cm": "integer|boolean", + "render.non_shader_cm_interop": "integer|boolean", + "render.send_content_type": "boolean", + "render.use_fp16": "integer|boolean", + "render.use_shader_blur_blend": "boolean", + "render.xp_mode": "boolean", + "scrolling.column_width": "number|boolean", + "scrolling.direction": "string", + "scrolling.explicit_column_widths": "string", + "scrolling.focus_fit_method": "integer|boolean", + "scrolling.follow_focus": "boolean", + "scrolling.follow_min_visible": "number|boolean", + "scrolling.fullscreen_on_one_column": "boolean", + "scrolling.wrap_focus": "boolean", + "scrolling.wrap_swapcol": "boolean", + "xwayland.create_abstract_socket": "boolean", + "xwayland.enabled": "boolean", + "xwayland.force_zero_scaling": "boolean", + "xwayland.use_nearest_neighbor": "boolean" + }, + "name": "HL.ConfigValueTypes" + }, + "HL.DeviceSpec": { + "fields": { + "absolute_region_position": "boolean", + "accel_profile": "string", + "active_area_position": "HL.Vec2Like", + "active_area_size": "HL.Vec2Like", + "clickfinger_behavior": "boolean", + "disable_while_typing": "boolean", + "drag_3fg": "integer|boolean", + "drag_lock": "integer|boolean", + "enabled": "boolean", + "flip_x": "boolean", + "flip_y": "boolean", + "kb_file": "string", + "kb_layout": "string", + "kb_model": "string", + "kb_options": "string", + "kb_rules": "string", + "kb_variant": "string", + "keybinds": "boolean", + "left_handed": "boolean", + "middle_button_emulation": "boolean", + "name": "string", + "natural_scroll": "boolean", + "numlock_by_default": "boolean", + "output": "string", + "region_position": "HL.Vec2Like", + "region_size": "HL.Vec2Like", + "relative_input": "boolean", + "release_pressed_on_close": "boolean", + "repeat_delay": "integer|boolean", + "repeat_rate": "integer|boolean", + "resolve_binds_by_sym": "boolean", + "rotation": "integer|boolean", + "scroll_button": "integer|boolean", + "scroll_button_lock": "boolean", + "scroll_factor": "number|boolean", + "scroll_method": "string", + "scroll_points": "string", + "sensitivity": "number|boolean", + "share_states": "integer|boolean", + "tags": "string", + "tap_and_drag": "boolean", + "tap_button_map": "string", + "tap_to_click": "boolean", + "transform": "integer|boolean" + }, + "name": "HL.DeviceSpec" + }, + "HL.Dispatcher": { + "fields": {}, + "name": "HL.Dispatcher" + }, + "HL.DspCursorNamespace": { + "fields": { + "move": "fun(...): HL.Dispatcher", + "move_to_corner": "fun(...): HL.Dispatcher" + }, + "name": "HL.DspCursorNamespace" + }, + "HL.DspGroupNamespace": { + "fields": { + "active": "fun(...): HL.Dispatcher", + "lock": "fun(...): HL.Dispatcher", + "lock_active": "fun(...): HL.Dispatcher", + "move_window": "fun(...): HL.Dispatcher", + "next": "fun(...): HL.Dispatcher", + "prev": "fun(...): HL.Dispatcher", + "toggle": "fun(...): HL.Dispatcher" + }, + "name": "HL.DspGroupNamespace" + }, + "HL.DspNamespace": { + "fields": { + "cursor": "HL.DspCursorNamespace", + "dpms": "fun(...): HL.Dispatcher", + "event": "fun(...): HL.Dispatcher", + "exec_cmd": "fun(...): HL.Dispatcher", + "exec_raw": "fun(...): HL.Dispatcher", + "exit": "fun(...): HL.Dispatcher", + "focus": "fun(...): HL.Dispatcher", + "force_idle": "fun(...): HL.Dispatcher", + "force_renderer_reload": "fun(...): HL.Dispatcher", + "global": "fun(...): HL.Dispatcher", + "group": "HL.DspGroupNamespace", + "layout": "fun(...): HL.Dispatcher", + "no_op": "fun(...): HL.Dispatcher", + "pass": "fun(...): HL.Dispatcher", + "send_key_state": "fun(...): HL.Dispatcher", + "send_shortcut": "fun(...): HL.Dispatcher", + "submap": "fun(...): HL.Dispatcher", + "window": "HL.DspWindowNamespace", + "workspace": "HL.DspWorkspaceNamespace" + }, + "name": "HL.DspNamespace" + }, + "HL.DspWindowNamespace": { + "fields": { + "alter_zorder": "fun(...): HL.Dispatcher", + "bring_to_top": "fun(...): HL.Dispatcher", + "center": "fun(...): HL.Dispatcher", + "clear_tags": "fun(...): HL.Dispatcher", + "close": "fun(...): HL.Dispatcher", + "cycle_next": "fun(...): HL.Dispatcher", + "deny_from_group": "fun(...): HL.Dispatcher", + "drag": "fun(...): HL.Dispatcher", + "float": "fun(...): HL.Dispatcher", + "fullscreen": "fun(...): HL.Dispatcher", + "fullscreen_state": "fun(...): HL.Dispatcher", + "kill": "fun(...): HL.Dispatcher", + "move": "fun(...): HL.Dispatcher", + "pin": "fun(...): HL.Dispatcher", + "pseudo": "fun(...): HL.Dispatcher", + "resize": "fun(...): HL.Dispatcher", + "set_prop": "fun(...): HL.Dispatcher", + "signal": "fun(...): HL.Dispatcher", + "swap": "fun(...): HL.Dispatcher", + "tag": "fun(...): HL.Dispatcher", + "toggle_swallow": "fun(...): HL.Dispatcher" + }, + "name": "HL.DspWindowNamespace" + }, + "HL.DspWorkspaceNamespace": { + "fields": { + "move": "fun(...): HL.Dispatcher", + "rename": "fun(...): HL.Dispatcher", + "swap_monitors": "fun(...): HL.Dispatcher", + "toggle_special": "fun(...): HL.Dispatcher" + }, + "name": "HL.DspWorkspaceNamespace" + }, + "HL.EventSubscription": { + "fields": { + "is_active": "fun(self: HL.EventSubscription, ...): any", + "remove": "fun(self: HL.EventSubscription, ...): any" + }, + "name": "HL.EventSubscription" + }, + "HL.GestureSpec": { + "fields": { + "action": "string", + "direction": "string", + "disable_inhibit": "boolean", + "fingers": "integer", + "mode": "string", + "mods": "string", + "scale": "number", + "workspace_name": "string", + "zoom_level": "number" + }, + "name": "HL.GestureSpec" + }, + "HL.Group": { + "fields": { + "current": "HL.Window|nil", + "current_index": "integer", + "denied": "boolean", + "locked": "boolean", + "members": "HL.Window|table|nil", + "size": "integer" + }, + "name": "HL.Group" + }, + "HL.Keybind": { + "fields": { + "arg": "string", + "auto_consuming": "boolean", + "catchall": "boolean", + "click": "boolean", + "description": "any", + "device_inclusive": "boolean", + "devices": "nil", + "display_key": "string", + "dont_inhibit": "boolean", + "drag": "boolean", + "enabled": "boolean", + "handler": "string", + "has_description": "boolean", + "ignore_mods": "boolean", + "is_enabled": "fun(self: HL.Keybind, ...): any", + "key": "string", + "keycode": "integer", + "locked": "boolean", + "long_press": "boolean", + "modmask": "integer", + "mouse": "boolean", + "non_consuming": "boolean", + "release": "boolean", + "remove": "fun(self: HL.Keybind, ...): any", + "repeating": "boolean", + "set_enabled": "fun(self: HL.Keybind, ...): any", + "submap": "string", + "submap_universal": "boolean", + "transparent": "boolean", + "unbind": "fun(self: HL.Keybind, ...): any" + }, + "name": "HL.Keybind" + }, + "HL.LayerQueryFilter": { + "fields": { + "monitor": "HL.MonitorSelector", + "namespace": "string" + }, + "name": "HL.LayerQueryFilter" + }, + "HL.LayerRule": { + "fields": { + "is_enabled": "fun(self: HL.LayerRule, ...): any", + "set_enabled": "fun(self: HL.LayerRule, ...): any" + }, + "name": "HL.LayerRule" + }, + "HL.LayerRuleSpec": { + "fields": { + "above_lock": "integer|boolean", + "animation": "string", + "blur": "boolean", + "blur_popups": "boolean", + "dim_around": "boolean", + "enabled": "boolean", + "ignore_alpha": "number|boolean", + "match": "table", + "name": "string", + "no_anim": "boolean", + "no_screen_share": "boolean", + "order": "integer|boolean", + "xray": "boolean" + }, + "name": "HL.LayerRuleSpec" + }, + "HL.LayerSurface": { + "fields": { + "above_fullscreen": "boolean|nil", + "address": "string", + "h": "integer", + "interactivity": "integer", + "layer": "integer", + "mapped": "boolean", + "monitor": "HL.Monitor|nil", + "namespace": "string", + "pid": "integer", + "w": "integer", + "x": "integer", + "y": "integer" + }, + "name": "HL.LayerSurface" + }, + "HL.LayoutContext": { + "fields": { + "area": "HL.Box", + "column": "fun(self: HL.LayoutContext, i: integer, n: integer): HL.Box", + "grid_cell": "fun(self: HL.LayoutContext, i: integer, cols: integer, rows?: integer): HL.Box", + "row": "fun(self: HL.LayoutContext, i: integer, n: integer): HL.Box", + "split": "fun(self: HL.LayoutContext, box: HL.Box, side: 'left'|'right'|'top'|'bottom'|'up'|'down', ratio: number): HL.Box", + "targets": "HL.LayoutTarget[]" + }, + "name": "HL.LayoutContext" + }, + "HL.LayoutNamespace": { + "fields": { + "register": "fun(name: string, provider: HL.LayoutProvider): nil" + }, + "name": "HL.LayoutNamespace" + }, + "HL.LayoutProvider": { + "fields": { + "layout_msg": "fun(ctx: HL.LayoutContext, msg: string): boolean|string|nil", + "recalculate": "fun(ctx: HL.LayoutContext): nil" + }, + "name": "HL.LayoutProvider" + }, + "HL.LayoutTarget": { + "fields": { + "box": "HL.Box", + "index": "integer", + "place": "fun(self: HL.LayoutTarget, box: HL.Box): nil", + "set_box": "fun(self: HL.LayoutTarget, box: HL.Box): nil", + "window": "HL.Window|nil" + }, + "name": "HL.LayoutTarget" + }, + "HL.Monitor": { + "fields": { + "active_special_workspace": "HL.Workspace|nil", + "active_workspace": "HL.Workspace|nil", + "description": "string", + "dpms_status": "boolean", + "focused": "boolean|nil", + "height": "integer", + "id": "integer", + "is_mirror": "boolean", + "mirrors": "HL.Monitor|table", + "name": "string", + "position": "integer|table", + "refresh_rate": "number", + "scale": "number", + "size": "integer|table", + "transform": "integer", + "vrr_active": "boolean", + "width": "integer", + "x": "integer", + "y": "integer" + }, + "name": "HL.Monitor" + }, + "HL.MonitorSpec": { + "fields": { + "bitdepth": "integer|boolean", + "cm": "string", + "disabled": "boolean", + "icc": "string", + "max_avg_luminance": "integer|boolean", + "max_luminance": "integer|boolean", + "min_luminance": "number|boolean", + "mirror": "string", + "mode": "string", + "output": "string", + "position": "string", + "reserved": "integer|HL.CssGap", + "reserved_area": "integer|HL.CssGap", + "scale": "string", + "sdr_eotf": "string", + "sdr_max_luminance": "integer|boolean", + "sdr_min_luminance": "number|boolean", + "sdrbrightness": "number|boolean", + "sdrsaturation": "number|boolean", + "supports_hdr": "integer|boolean", + "supports_wide_color": "integer|boolean", + "transform": "integer|boolean", + "vrr": "integer|boolean" + }, + "name": "HL.MonitorSpec" + }, + "HL.Notification": { + "fields": { + "dismiss": "fun(self: HL.Notification, ...): any", + "get_color": "fun(self: HL.Notification, ...): any", + "get_elapsed": "fun(self: HL.Notification, ...): any", + "get_elapsed_since_creation": "fun(self: HL.Notification, ...): any", + "get_font_size": "fun(self: HL.Notification, ...): any", + "get_icon": "fun(self: HL.Notification, ...): any", + "get_text": "fun(self: HL.Notification, ...): any", + "get_timeout": "fun(self: HL.Notification, ...): any", + "is_alive": "fun(self: HL.Notification, ...): any", + "is_paused": "fun(self: HL.Notification, ...): any", + "pause": "fun(self: HL.Notification, ...): any", + "resume": "fun(self: HL.Notification, ...): any", + "set_color": "fun(self: HL.Notification, ...): any", + "set_font_size": "fun(self: HL.Notification, ...): any", + "set_icon": "fun(self: HL.Notification, ...): any", + "set_paused": "fun(self: HL.Notification, ...): any", + "set_text": "fun(self: HL.Notification, ...): any", + "set_timeout": "fun(self: HL.Notification, ...): any" + }, + "name": "HL.Notification" + }, + "HL.NotificationNamespace": { + "fields": { + "create": "fun(opts?: HL.NotificationOptions): HL.Notification", + "get": "fun(): HL.Notification[]" + }, + "name": "HL.NotificationNamespace" + }, + "HL.NotificationOptions": { + "fields": { + "color": "string", + "font_size": "number", + "icon": "integer|string", + "timeout": "number" + }, + "name": "HL.NotificationOptions" + }, + "HL.PermissionSpec": { + "fields": { + "allow": "string", + "binary": "string", + "type": "string" + }, + "name": "HL.PermissionSpec" + }, + "HL.PluginNamespace": { + "fields": { + "load": "fun(...): any" + }, + "name": "HL.PluginNamespace" + }, + "HL.Timer": { + "fields": { + "is_enabled": "fun(self: HL.Timer, ...): any", + "set_enabled": "fun(self: HL.Timer, ...): any", + "set_timeout": "fun(self: HL.Timer, ...): any" + }, + "name": "HL.Timer" + }, + "HL.TimerOptions": { + "fields": { + "timeout": "integer", + "type": "\"repeat\"|\"oneshot\"" + }, + "name": "HL.TimerOptions" + }, + "HL.Vec2": { + "fields": { + "x": "number", + "y": "number" + }, + "name": "HL.Vec2" + }, + "HL.Window": { + "fields": { + "accepts_input": "boolean", + "active": "boolean|nil", + "address": "string", + "at": "integer|table", + "class": "string", + "content_type": "string", + "floating": "boolean", + "focus_history_id": "integer", + "fullscreen": "integer", + "fullscreen_client": "integer", + "group": "HL.Group|nil", + "hidden": "boolean", + "inhibiting_idle": "boolean", + "initial_class": "string", + "initial_title": "string", + "layout": "HL.Window|boolean|integer|number|string|table|nil", + "mapped": "boolean", + "monitor": "HL.Monitor|nil", + "over_fullscreen": "boolean", + "pid": "integer", + "pinned": "boolean", + "size": "integer|table", + "stable_id": "integer", + "swallowing": "HL.Window|nil", + "tags": "string|table", + "title": "string", + "visible": "boolean", + "workspace": "HL.Workspace|nil", + "xdg_description": "string|nil", + "xdg_tag": "string|nil", + "xwayland": "boolean" + }, + "name": "HL.Window" + }, + "HL.WindowQueryFilter": { + "fields": { + "class": "string", + "floating": "boolean", + "mapped": "boolean", + "monitor": "HL.MonitorSelector", + "tag": "string", + "title": "string", + "workspace": "HL.WorkspaceSelector" + }, + "name": "HL.WindowQueryFilter" + }, + "HL.WindowRule": { + "fields": { + "is_enabled": "fun(self: HL.WindowRule, ...): any", + "set_enabled": "fun(self: HL.WindowRule, ...): any" + }, + "name": "HL.WindowRule" + }, + "HL.WindowRuleSpec": { + "fields": { + "enabled": "boolean", + "match": "table", + "name": "string" + }, + "name": "HL.WindowRuleSpec" + }, + "HL.Workspace": { + "fields": { + "active": "boolean", + "config_name": "string", + "fullscreen_mode": "integer", + "fullscreen_window": "HL.Window|nil", + "get_groups": "fun(self: HL.Workspace, ...): any", + "get_windows": "fun(self: HL.Workspace, ...): any", + "groups": "integer|nil", + "has_fullscreen": "boolean", + "has_urgent": "boolean", + "id": "integer", + "is_empty": "boolean", + "is_persistent": "boolean", + "last_window": "HL.Window|nil", + "monitor": "HL.Monitor|nil", + "name": "string", + "special": "boolean", + "tiled_layout": "string", + "visible": "boolean", + "windows": "integer" + }, + "name": "HL.Workspace" + }, + "HL.WorkspaceRuleSpec": { + "fields": { + "animation": "string", + "border_size": "integer|boolean", + "decorate": "boolean", + "default": "boolean", + "default_name": "string", + "enabled": "boolean", + "float_gaps": "integer|HL.CssGap", + "gaps_in": "integer|HL.CssGap", + "gaps_out": "integer|HL.CssGap", + "layout": "string", + "layout_opts": "table", + "monitor": "string", + "no_border": "boolean", + "no_rounding": "boolean", + "no_shadow": "boolean", + "on_created_empty": "string", + "persistent": "boolean", + "workspace": "string" + }, + "name": "HL.WorkspaceRuleSpec" + } + }, + "config_value_types": { + "animations.enabled": "boolean", + "animations.workspace_wraparound": "boolean", + "binds.allow_pin_fullscreen": "boolean", + "binds.allow_workspace_cycles": "boolean", + "binds.disable_keybind_grabbing": "boolean", + "binds.drag_threshold": "integer|boolean", + "binds.focus_preferred_method": "integer|boolean", + "binds.hide_special_on_workspace_change": "boolean", + "binds.ignore_group_lock": "boolean", + "binds.movefocus_cycles_fullscreen": "boolean", + "binds.movefocus_cycles_groupfirst": "boolean", + "binds.pass_mouse_when_bound": "boolean", + "binds.scroll_event_delay": "integer|boolean", + "binds.window_direction_monitor_fallback": "boolean", + "binds.workspace_back_and_forth": "boolean", + "binds.workspace_center_on": "integer|boolean", + "cursor.default_monitor": "string", + "cursor.enable_hyprcursor": "boolean", + "cursor.hide_on_key_press": "boolean", + "cursor.hide_on_tablet": "boolean", + "cursor.hide_on_touch": "boolean", + "cursor.hotspot_padding": "integer|boolean", + "cursor.inactive_timeout": "number|boolean", + "cursor.invisible": "boolean", + "cursor.min_refresh_rate": "integer|boolean", + "cursor.no_break_fs_vrr": "integer|boolean", + "cursor.no_hardware_cursors": "integer|boolean", + "cursor.no_warps": "boolean", + "cursor.persistent_warps": "boolean", + "cursor.sync_gsettings_theme": "boolean", + "cursor.use_cpu_buffer": "integer|boolean", + "cursor.warp_back_after_non_mouse_input": "boolean", + "cursor.warp_on_change_workspace": "integer|boolean", + "cursor.warp_on_toggle_special": "integer|boolean", + "cursor.zoom_detached_camera": "boolean", + "cursor.zoom_disable_aa": "boolean", + "cursor.zoom_factor": "number|boolean", + "cursor.zoom_rigid": "boolean", + "debug.colored_stdout_logs": "boolean", + "debug.damage_blink": "boolean", + "debug.damage_tracking": "integer|boolean", + "debug.disable_logs": "boolean", + "debug.disable_scale_checks": "boolean", + "debug.disable_time": "boolean", + "debug.ds_handle_same_buffer": "boolean", + "debug.ds_handle_same_buffer_fifo": "boolean", + "debug.enable_stdout_logs": "boolean", + "debug.error_limit": "integer|boolean", + "debug.error_position": "integer|boolean", + "debug.fifo_pending_workaround": "boolean", + "debug.full_cm_proto": "boolean", + "debug.gl_debugging": "boolean", + "debug.invalidate_fp16": "integer|boolean", + "debug.log_damage": "boolean", + "debug.manual_crash": "integer|boolean", + "debug.overlay": "boolean", + "debug.pass": "boolean", + "debug.render_solitary_wo_damage": "boolean", + "debug.suppress_errors": "boolean", + "debug.vfr": "boolean", + "decoration.active_opacity": "number|boolean", + "decoration.blur.brightness": "number|boolean", + "decoration.blur.contrast": "number|boolean", + "decoration.blur.enabled": "boolean", + "decoration.blur.ignore_opacity": "boolean", + "decoration.blur.input_methods": "boolean", + "decoration.blur.input_methods_ignorealpha": "number|boolean", + "decoration.blur.new_optimizations": "boolean", + "decoration.blur.noise": "number|boolean", + "decoration.blur.passes": "integer|boolean", + "decoration.blur.popups": "boolean", + "decoration.blur.popups_ignorealpha": "number|boolean", + "decoration.blur.size": "integer|boolean", + "decoration.blur.special": "boolean", + "decoration.blur.vibrancy": "number|boolean", + "decoration.blur.vibrancy_darkness": "number|boolean", + "decoration.blur.xray": "boolean", + "decoration.border_part_of_window": "boolean", + "decoration.dim_around": "number|boolean", + "decoration.dim_inactive": "boolean", + "decoration.dim_modal": "boolean", + "decoration.dim_special": "number|boolean", + "decoration.dim_strength": "number|boolean", + "decoration.fullscreen_opacity": "number|boolean", + "decoration.glow.color": "string", + "decoration.glow.color_inactive": "string", + "decoration.glow.enabled": "boolean", + "decoration.glow.range": "integer|boolean", + "decoration.glow.render_power": "integer|boolean", + "decoration.inactive_opacity": "number|boolean", + "decoration.rounding": "integer|boolean", + "decoration.rounding_power": "number|boolean", + "decoration.screen_shader": "string", + "decoration.shadow.color": "string", + "decoration.shadow.color_inactive": "string", + "decoration.shadow.enabled": "boolean", + "decoration.shadow.offset": "HL.Vec2Like", + "decoration.shadow.range": "integer|boolean", + "decoration.shadow.render_power": "integer|boolean", + "decoration.shadow.scale": "number|boolean", + "decoration.shadow.sharp": "boolean", + "dwindle.default_split_ratio": "number|boolean", + "dwindle.force_split": "integer|boolean", + "dwindle.permanent_direction_override": "boolean", + "dwindle.precise_mouse_move": "boolean", + "dwindle.preserve_split": "boolean", + "dwindle.smart_resizing": "boolean", + "dwindle.smart_split": "boolean", + "dwindle.special_scale_factor": "number|boolean", + "dwindle.split_bias": "integer|boolean", + "dwindle.split_width_multiplier": "number|boolean", + "dwindle.use_active_for_splits": "boolean", + "ecosystem.enforce_permissions": "boolean", + "ecosystem.no_donation_nag": "boolean", + "ecosystem.no_update_news": "boolean", + "experimental.wp_cm_1_2": "boolean", + "general.allow_tearing": "boolean", + "general.border_size": "integer|boolean", + "general.col.active_border": "string|HL.Gradient", + "general.col.inactive_border": "string|HL.Gradient", + "general.col.nogroup_border": "string|HL.Gradient", + "general.col.nogroup_border_active": "string|HL.Gradient", + "general.extend_border_grab_area": "integer|boolean", + "general.float_gaps": "integer|HL.CssGap", + "general.gaps_in": "integer|HL.CssGap", + "general.gaps_out": "integer|HL.CssGap", + "general.gaps_workspaces": "integer|boolean", + "general.hover_icon_on_border": "boolean", + "general.layout": "string", + "general.locale": "string", + "general.modal_parent_blocking": "boolean", + "general.no_focus_fallback": "boolean", + "general.resize_corner": "integer|boolean", + "general.resize_on_border": "boolean", + "general.snap.border_overlap": "boolean", + "general.snap.enabled": "boolean", + "general.snap.monitor_gap": "integer|boolean", + "general.snap.respect_gaps": "boolean", + "general.snap.window_gap": "integer|boolean", + "gestures.close_max_timeout": "integer|boolean", + "gestures.scrolling.move_snap_cursor": "boolean", + "gestures.scrolling.move_snap_to_grid": "boolean", + "gestures.workspace_swipe_cancel_ratio": "number|boolean", + "gestures.workspace_swipe_create_new": "boolean", + "gestures.workspace_swipe_direction_lock": "boolean", + "gestures.workspace_swipe_direction_lock_threshold": "integer|boolean", + "gestures.workspace_swipe_distance": "integer|boolean", + "gestures.workspace_swipe_forever": "boolean", + "gestures.workspace_swipe_invert": "boolean", + "gestures.workspace_swipe_min_speed_to_force": "integer|boolean", + "gestures.workspace_swipe_touch": "boolean", + "gestures.workspace_swipe_touch_invert": "boolean", + "gestures.workspace_swipe_use_r": "boolean", + "group.auto_group": "boolean", + "group.col.border_active": "string|HL.Gradient", + "group.col.border_inactive": "string|HL.Gradient", + "group.col.border_locked_active": "string|HL.Gradient", + "group.col.border_locked_inactive": "string|HL.Gradient", + "group.drag_into_group": "integer|boolean", + "group.focus_removed_window": "boolean", + "group.group_on_movetoworkspace": "boolean", + "group.groupbar.blur": "boolean", + "group.groupbar.col.active": "string|HL.Gradient", + "group.groupbar.col.inactive": "string|HL.Gradient", + "group.groupbar.col.locked_active": "string|HL.Gradient", + "group.groupbar.col.locked_inactive": "string|HL.Gradient", + "group.groupbar.enabled": "boolean", + "group.groupbar.font_family": "string", + "group.groupbar.font_size": "integer|boolean", + "group.groupbar.font_weight_active": "integer|string", + "group.groupbar.font_weight_inactive": "integer|string", + "group.groupbar.gaps_in": "integer|boolean", + "group.groupbar.gaps_out": "integer|boolean", + "group.groupbar.gradient_round_only_edges": "boolean", + "group.groupbar.gradient_rounding": "integer|boolean", + "group.groupbar.gradient_rounding_power": "number|boolean", + "group.groupbar.gradients": "boolean", + "group.groupbar.height": "integer|boolean", + "group.groupbar.indicator_gap": "integer|boolean", + "group.groupbar.indicator_height": "integer|boolean", + "group.groupbar.keep_upper_gap": "boolean", + "group.groupbar.middle_click_close": "boolean", + "group.groupbar.priority": "integer|boolean", + "group.groupbar.render_titles": "boolean", + "group.groupbar.round_only_edges": "boolean", + "group.groupbar.rounding": "integer|boolean", + "group.groupbar.rounding_power": "number|boolean", + "group.groupbar.scrolling": "boolean", + "group.groupbar.stacked": "boolean", + "group.groupbar.text_color": "string", + "group.groupbar.text_color_inactive": "string", + "group.groupbar.text_color_locked_active": "string", + "group.groupbar.text_color_locked_inactive": "string", + "group.groupbar.text_offset": "integer|boolean", + "group.groupbar.text_padding": "integer|boolean", + "group.insert_after_current": "boolean", + "group.merge_floated_into_tiled_on_groupbar": "boolean", + "group.merge_groups_on_drag": "boolean", + "group.merge_groups_on_groupbar": "boolean", + "input.accel_profile": "string", + "input.emulate_discrete_scroll": "integer|boolean", + "input.float_switch_override_focus": "integer|boolean", + "input.focus_on_close": "integer|boolean", + "input.follow_mouse": "integer|boolean", + "input.follow_mouse_shrink": "integer|boolean", + "input.follow_mouse_threshold": "number|boolean", + "input.force_no_accel": "boolean", + "input.kb_file": "string", + "input.kb_layout": "string", + "input.kb_model": "string", + "input.kb_options": "string", + "input.kb_rules": "string", + "input.kb_variant": "string", + "input.left_handed": "boolean", + "input.mouse_refocus": "boolean", + "input.natural_scroll": "boolean", + "input.numlock_by_default": "boolean", + "input.off_window_axis_events": "integer|boolean", + "input.repeat_delay": "integer|boolean", + "input.repeat_rate": "integer|boolean", + "input.resolve_binds_by_sym": "boolean", + "input.rotation": "integer|boolean", + "input.scroll_button": "integer|boolean", + "input.scroll_button_lock": "boolean", + "input.scroll_factor": "number|boolean", + "input.scroll_method": "string", + "input.scroll_points": "string", + "input.sensitivity": "number|boolean", + "input.special_fallthrough": "boolean", + "input.tablet.absolute_region_position": "boolean", + "input.tablet.active_area_position": "HL.Vec2Like", + "input.tablet.active_area_size": "HL.Vec2Like", + "input.tablet.left_handed": "boolean", + "input.tablet.output": "string", + "input.tablet.region_position": "HL.Vec2Like", + "input.tablet.region_size": "HL.Vec2Like", + "input.tablet.relative_input": "boolean", + "input.tablet.transform": "integer|boolean", + "input.touchdevice.enabled": "boolean", + "input.touchdevice.output": "string", + "input.touchdevice.transform": "integer|boolean", + "input.touchpad.clickfinger_behavior": "boolean", + "input.touchpad.disable_while_typing": "boolean", + "input.touchpad.drag_3fg": "integer|boolean", + "input.touchpad.drag_lock": "integer|boolean", + "input.touchpad.flip_x": "boolean", + "input.touchpad.flip_y": "boolean", + "input.touchpad.middle_button_emulation": "boolean", + "input.touchpad.natural_scroll": "boolean", + "input.touchpad.scroll_factor": "number|boolean", + "input.touchpad.tap_and_drag": "boolean", + "input.touchpad.tap_button_map": "string", + "input.touchpad.tap_to_click": "boolean", + "input.virtualkeyboard.release_pressed_on_close": "boolean", + "input.virtualkeyboard.share_states": "integer|boolean", + "layout.single_window_aspect_ratio": "HL.Vec2Like", + "layout.single_window_aspect_ratio_tolerance": "number|boolean", + "master.allow_small_split": "boolean", + "master.always_keep_position": "boolean", + "master.center_ignores_reserved": "boolean", + "master.center_master_fallback": "string", + "master.drop_at_cursor": "boolean", + "master.mfact": "number|boolean", + "master.new_on_active": "string", + "master.new_on_top": "boolean", + "master.new_status": "string", + "master.orientation": "string", + "master.slave_count_for_center_master": "integer|boolean", + "master.smart_resizing": "boolean", + "master.special_scale_factor": "number|boolean", + "misc.allow_session_lock_restore": "boolean", + "misc.always_follow_on_dnd": "boolean", + "misc.animate_manual_resizes": "boolean", + "misc.animate_mouse_windowdragging": "boolean", + "misc.anr_missed_pings": "integer|boolean", + "misc.background_color": "string", + "misc.close_special_on_empty": "boolean", + "misc.col.splash": "string", + "misc.disable_autoreload": "boolean", + "misc.disable_hyprland_guiutils_check": "boolean", + "misc.disable_hyprland_logo": "boolean", + "misc.disable_scale_notification": "boolean", + "misc.disable_splash_rendering": "boolean", + "misc.disable_watchdog_warning": "boolean", + "misc.disable_xdg_env_checks": "boolean", + "misc.enable_anr_dialog": "boolean", + "misc.enable_swallow": "boolean", + "misc.exit_window_retains_fullscreen": "boolean", + "misc.focus_on_activate": "boolean", + "misc.font_family": "string", + "misc.force_default_wallpaper": "integer|boolean", + "misc.initial_workspace_tracking": "integer|boolean", + "misc.key_press_enables_dpms": "boolean", + "misc.layers_hog_keyboard_focus": "boolean", + "misc.lockdead_screen_delay": "integer|boolean", + "misc.middle_click_paste": "boolean", + "misc.mouse_move_enables_dpms": "boolean", + "misc.mouse_move_focuses_monitor": "boolean", + "misc.name_vk_after_proc": "boolean", + "misc.on_focus_under_fullscreen": "integer|boolean", + "misc.render_unfocused_fps": "integer|boolean", + "misc.screencopy_force_8b": "boolean", + "misc.session_lock_xray": "boolean", + "misc.size_limits_tiled": "boolean", + "misc.splash_font_family": "string", + "misc.swallow_exception_regex": "string", + "misc.swallow_regex": "string", + "misc.vrr": "integer|boolean", + "opengl.nvidia_anti_flicker": "boolean", + "quirks.prefer_hdr": "integer|boolean", + "quirks.skip_non_kms_dmabuf_formats": "boolean", + "render.cm_auto_hdr": "integer|boolean", + "render.cm_enabled": "boolean", + "render.cm_sdr_eotf": "string", + "render.commit_timing_enabled": "boolean", + "render.ctm_animation": "integer|boolean", + "render.direct_scanout": "integer|boolean", + "render.expand_undersized_textures": "boolean", + "render.fp16_sdr_tf": "integer|boolean", + "render.icc_vcgt_enabled": "boolean", + "render.keep_unmodified_copy": "integer|boolean", + "render.new_render_scheduling": "boolean", + "render.non_shader_cm": "integer|boolean", + "render.non_shader_cm_interop": "integer|boolean", + "render.send_content_type": "boolean", + "render.use_fp16": "integer|boolean", + "render.use_shader_blur_blend": "boolean", + "render.xp_mode": "boolean", + "scrolling.column_width": "number|boolean", + "scrolling.direction": "string", + "scrolling.explicit_column_widths": "string", + "scrolling.focus_fit_method": "integer|boolean", + "scrolling.follow_focus": "boolean", + "scrolling.follow_min_visible": "number|boolean", + "scrolling.fullscreen_on_one_column": "boolean", + "scrolling.wrap_focus": "boolean", + "scrolling.wrap_swapcol": "boolean", + "xwayland.create_abstract_socket": "boolean", + "xwayland.enabled": "boolean", + "xwayland.force_zero_scaling": "boolean", + "xwayland.use_nearest_neighbor": "boolean" + } +} diff --git a/schemas/v0.55.1.json b/schemas/v0.55.1.json new file mode 100644 index 0000000..66889a0 --- /dev/null +++ b/schemas/v0.55.1.json @@ -0,0 +1,1700 @@ +{ + "aliases": { + "HL.ConfigKey": { + "literals": [ + "animations.enabled", + "animations.workspace_wraparound", + "binds.allow_pin_fullscreen", + "binds.allow_workspace_cycles", + "binds.disable_keybind_grabbing", + "binds.drag_threshold", + "binds.focus_preferred_method", + "binds.hide_special_on_workspace_change", + "binds.ignore_group_lock", + "binds.movefocus_cycles_fullscreen", + "binds.movefocus_cycles_groupfirst", + "binds.pass_mouse_when_bound", + "binds.scroll_event_delay", + "binds.window_direction_monitor_fallback", + "binds.workspace_back_and_forth", + "binds.workspace_center_on", + "cursor.default_monitor", + "cursor.enable_hyprcursor", + "cursor.hide_on_key_press", + "cursor.hide_on_tablet", + "cursor.hide_on_touch", + "cursor.hotspot_padding", + "cursor.inactive_timeout", + "cursor.invisible", + "cursor.min_refresh_rate", + "cursor.no_break_fs_vrr", + "cursor.no_hardware_cursors", + "cursor.no_warps", + "cursor.persistent_warps", + "cursor.sync_gsettings_theme", + "cursor.use_cpu_buffer", + "cursor.warp_back_after_non_mouse_input", + "cursor.warp_on_change_workspace", + "cursor.warp_on_toggle_special", + "cursor.zoom_detached_camera", + "cursor.zoom_disable_aa", + "cursor.zoom_factor", + "cursor.zoom_rigid", + "debug.colored_stdout_logs", + "debug.damage_blink", + "debug.damage_tracking", + "debug.disable_logs", + "debug.disable_scale_checks", + "debug.disable_time", + "debug.ds_handle_same_buffer", + "debug.ds_handle_same_buffer_fifo", + "debug.enable_stdout_logs", + "debug.error_limit", + "debug.error_position", + "debug.fifo_pending_workaround", + "debug.full_cm_proto", + "debug.gl_debugging", + "debug.invalidate_fp16", + "debug.log_damage", + "debug.manual_crash", + "debug.overlay", + "debug.pass", + "debug.render_solitary_wo_damage", + "debug.suppress_errors", + "debug.vfr", + "decoration.active_opacity", + "decoration.blur.brightness", + "decoration.blur.contrast", + "decoration.blur.enabled", + "decoration.blur.ignore_opacity", + "decoration.blur.input_methods", + "decoration.blur.input_methods_ignorealpha", + "decoration.blur.new_optimizations", + "decoration.blur.noise", + "decoration.blur.passes", + "decoration.blur.popups", + "decoration.blur.popups_ignorealpha", + "decoration.blur.size", + "decoration.blur.special", + "decoration.blur.vibrancy", + "decoration.blur.vibrancy_darkness", + "decoration.blur.xray", + "decoration.border_part_of_window", + "decoration.dim_around", + "decoration.dim_inactive", + "decoration.dim_modal", + "decoration.dim_special", + "decoration.dim_strength", + "decoration.fullscreen_opacity", + "decoration.glow.color", + "decoration.glow.color_inactive", + "decoration.glow.enabled", + "decoration.glow.range", + "decoration.glow.render_power", + "decoration.inactive_opacity", + "decoration.rounding", + "decoration.rounding_power", + "decoration.screen_shader", + "decoration.shadow.color", + "decoration.shadow.color_inactive", + "decoration.shadow.enabled", + "decoration.shadow.offset", + "decoration.shadow.range", + "decoration.shadow.render_power", + "decoration.shadow.scale", + "decoration.shadow.sharp", + "dwindle.default_split_ratio", + "dwindle.force_split", + "dwindle.permanent_direction_override", + "dwindle.precise_mouse_move", + "dwindle.preserve_split", + "dwindle.smart_resizing", + "dwindle.smart_split", + "dwindle.special_scale_factor", + "dwindle.split_bias", + "dwindle.split_width_multiplier", + "dwindle.use_active_for_splits", + "ecosystem.enforce_permissions", + "ecosystem.no_donation_nag", + "ecosystem.no_update_news", + "experimental.wp_cm_1_2", + "general.allow_tearing", + "general.border_size", + "general.col.active_border", + "general.col.inactive_border", + "general.col.nogroup_border", + "general.col.nogroup_border_active", + "general.extend_border_grab_area", + "general.float_gaps", + "general.gaps_in", + "general.gaps_out", + "general.gaps_workspaces", + "general.hover_icon_on_border", + "general.layout", + "general.locale", + "general.modal_parent_blocking", + "general.no_focus_fallback", + "general.resize_corner", + "general.resize_on_border", + "general.snap.border_overlap", + "general.snap.enabled", + "general.snap.monitor_gap", + "general.snap.respect_gaps", + "general.snap.window_gap", + "gestures.close_max_timeout", + "gestures.scrolling.move_snap_cursor", + "gestures.scrolling.move_snap_to_grid", + "gestures.workspace_swipe_cancel_ratio", + "gestures.workspace_swipe_create_new", + "gestures.workspace_swipe_direction_lock", + "gestures.workspace_swipe_direction_lock_threshold", + "gestures.workspace_swipe_distance", + "gestures.workspace_swipe_forever", + "gestures.workspace_swipe_invert", + "gestures.workspace_swipe_min_speed_to_force", + "gestures.workspace_swipe_touch", + "gestures.workspace_swipe_touch_invert", + "gestures.workspace_swipe_use_r", + "group.auto_group", + "group.col.border_active", + "group.col.border_inactive", + "group.col.border_locked_active", + "group.col.border_locked_inactive", + "group.drag_into_group", + "group.focus_removed_window", + "group.group_on_movetoworkspace", + "group.groupbar.blur", + "group.groupbar.col.active", + "group.groupbar.col.inactive", + "group.groupbar.col.locked_active", + "group.groupbar.col.locked_inactive", + "group.groupbar.enabled", + "group.groupbar.font_family", + "group.groupbar.font_size", + "group.groupbar.font_weight_active", + "group.groupbar.font_weight_inactive", + "group.groupbar.gaps_in", + "group.groupbar.gaps_out", + "group.groupbar.gradient_round_only_edges", + "group.groupbar.gradient_rounding", + "group.groupbar.gradient_rounding_power", + "group.groupbar.gradients", + "group.groupbar.height", + "group.groupbar.indicator_gap", + "group.groupbar.indicator_height", + "group.groupbar.keep_upper_gap", + "group.groupbar.middle_click_close", + "group.groupbar.priority", + "group.groupbar.render_titles", + "group.groupbar.round_only_edges", + "group.groupbar.rounding", + "group.groupbar.rounding_power", + "group.groupbar.scrolling", + "group.groupbar.stacked", + "group.groupbar.text_color", + "group.groupbar.text_color_inactive", + "group.groupbar.text_color_locked_active", + "group.groupbar.text_color_locked_inactive", + "group.groupbar.text_offset", + "group.groupbar.text_padding", + "group.insert_after_current", + "group.merge_floated_into_tiled_on_groupbar", + "group.merge_groups_on_drag", + "group.merge_groups_on_groupbar", + "input.accel_profile", + "input.emulate_discrete_scroll", + "input.float_switch_override_focus", + "input.focus_on_close", + "input.follow_mouse", + "input.follow_mouse_shrink", + "input.follow_mouse_threshold", + "input.force_no_accel", + "input.kb_file", + "input.kb_layout", + "input.kb_model", + "input.kb_options", + "input.kb_rules", + "input.kb_variant", + "input.left_handed", + "input.mouse_refocus", + "input.natural_scroll", + "input.numlock_by_default", + "input.off_window_axis_events", + "input.repeat_delay", + "input.repeat_rate", + "input.resolve_binds_by_sym", + "input.rotation", + "input.scroll_button", + "input.scroll_button_lock", + "input.scroll_factor", + "input.scroll_method", + "input.scroll_points", + "input.sensitivity", + "input.special_fallthrough", + "input.tablet.absolute_region_position", + "input.tablet.active_area_position", + "input.tablet.active_area_size", + "input.tablet.left_handed", + "input.tablet.output", + "input.tablet.region_position", + "input.tablet.region_size", + "input.tablet.relative_input", + "input.tablet.transform", + "input.touchdevice.enabled", + "input.touchdevice.output", + "input.touchdevice.transform", + "input.touchpad.clickfinger_behavior", + "input.touchpad.disable_while_typing", + "input.touchpad.drag_3fg", + "input.touchpad.drag_lock", + "input.touchpad.flip_x", + "input.touchpad.flip_y", + "input.touchpad.middle_button_emulation", + "input.touchpad.natural_scroll", + "input.touchpad.scroll_factor", + "input.touchpad.tap_and_drag", + "input.touchpad.tap_button_map", + "input.touchpad.tap_to_click", + "input.virtualkeyboard.release_pressed_on_close", + "input.virtualkeyboard.share_states", + "layout.single_window_aspect_ratio", + "layout.single_window_aspect_ratio_tolerance", + "master.allow_small_split", + "master.always_keep_position", + "master.center_ignores_reserved", + "master.center_master_fallback", + "master.drop_at_cursor", + "master.mfact", + "master.new_on_active", + "master.new_on_top", + "master.new_status", + "master.orientation", + "master.slave_count_for_center_master", + "master.smart_resizing", + "master.special_scale_factor", + "misc.allow_session_lock_restore", + "misc.always_follow_on_dnd", + "misc.animate_manual_resizes", + "misc.animate_mouse_windowdragging", + "misc.anr_missed_pings", + "misc.background_color", + "misc.close_special_on_empty", + "misc.col.splash", + "misc.disable_autoreload", + "misc.disable_hyprland_guiutils_check", + "misc.disable_hyprland_logo", + "misc.disable_scale_notification", + "misc.disable_splash_rendering", + "misc.disable_watchdog_warning", + "misc.disable_xdg_env_checks", + "misc.enable_anr_dialog", + "misc.enable_swallow", + "misc.exit_window_retains_fullscreen", + "misc.focus_on_activate", + "misc.font_family", + "misc.force_default_wallpaper", + "misc.initial_workspace_tracking", + "misc.key_press_enables_dpms", + "misc.layers_hog_keyboard_focus", + "misc.lockdead_screen_delay", + "misc.middle_click_paste", + "misc.mouse_move_enables_dpms", + "misc.mouse_move_focuses_monitor", + "misc.name_vk_after_proc", + "misc.on_focus_under_fullscreen", + "misc.render_unfocused_fps", + "misc.screencopy_force_8b", + "misc.session_lock_xray", + "misc.size_limits_tiled", + "misc.splash_font_family", + "misc.swallow_exception_regex", + "misc.swallow_regex", + "misc.vrr", + "opengl.nvidia_anti_flicker", + "quirks.prefer_hdr", + "quirks.skip_non_kms_dmabuf_formats", + "render.cm_auto_hdr", + "render.cm_enabled", + "render.cm_sdr_eotf", + "render.commit_timing_enabled", + "render.ctm_animation", + "render.direct_scanout", + "render.expand_undersized_textures", + "render.fp16_sdr_tf", + "render.icc_vcgt_enabled", + "render.keep_unmodified_copy", + "render.new_render_scheduling", + "render.non_shader_cm", + "render.non_shader_cm_interop", + "render.send_content_type", + "render.use_fp16", + "render.use_shader_blur_blend", + "render.xp_mode", + "scrolling.column_width", + "scrolling.direction", + "scrolling.explicit_column_widths", + "scrolling.focus_fit_method", + "scrolling.follow_focus", + "scrolling.follow_min_visible", + "scrolling.fullscreen_on_one_column", + "scrolling.wrap_focus", + "scrolling.wrap_swapcol", + "xwayland.create_abstract_socket", + "xwayland.enabled", + "xwayland.force_zero_scaling", + "xwayland.use_nearest_neighbor" + ], + "name": "HL.ConfigKey", + "type_expr": null + }, + "HL.CssGap": { + "literals": [], + "name": "HL.CssGap", + "type_expr": "integer|{top?:integer, right?:integer, bottom?:integer, left?:integer}" + }, + "HL.EventName": { + "literals": [ + "config.reloaded", + "hyprland.shutdown", + "hyprland.start", + "keybinds.submap", + "layer.closed", + "layer.opened", + "monitor.added", + "monitor.focused", + "monitor.layout_changed", + "monitor.removed", + "screenshare.state", + "window.active", + "window.class", + "window.close", + "window.destroy", + "window.fullscreen", + "window.kill", + "window.move_to_workspace", + "window.open", + "window.open_early", + "window.pin", + "window.title", + "window.update_rules", + "window.urgent", + "workspace.active", + "workspace.created", + "workspace.move_to_monitor", + "workspace.removed" + ], + "name": "HL.EventName", + "type_expr": null + }, + "HL.Gradient": { + "literals": [], + "name": "HL.Gradient", + "type_expr": "string|{colors:string[], angle?:number}" + }, + "HL.MonitorSelector": { + "literals": [], + "name": "HL.MonitorSelector", + "type_expr": "string|integer|HL.Monitor" + }, + "HL.Vec2Like": { + "literals": [], + "name": "HL.Vec2Like", + "type_expr": "HL.Vec2|{x:number, y:number}|{number, number}|string" + }, + "HL.WindowSelector": { + "literals": [], + "name": "HL.WindowSelector", + "type_expr": "string|integer|HL.Window" + }, + "HL.WorkspaceSelector": { + "literals": [], + "name": "HL.WorkspaceSelector", + "type_expr": "string|integer|HL.Workspace" + } + }, + "classes": { + "HL.API": { + "fields": { + "animation": "fun(...): any", + "bind": "fun(keys: string, dispatcher: HL.Dispatcher|function, opts?: HL.BindOptions): HL.Keybind", + "config": "fun(config: table): nil", + "curve": "fun(...): any", + "define_submap": "fun(name: string, reset_or_fn: string|function, fn?: function): nil", + "device": "fun(spec: HL.DeviceSpec): nil", + "dispatch": "fun(dispatcher: HL.Dispatcher|function): any", + "dsp": "HL.DspNamespace", + "env": "fun(...): any", + "exec_cmd": "fun(cmd: string, rules?: table): nil", + "gesture": "fun(spec: HL.GestureSpec): nil", + "get_active_monitor": "fun(): HL.Monitor|nil", + "get_active_special_workspace": "fun(monitor?: HL.MonitorSelector): HL.Workspace|nil", + "get_active_window": "fun(): HL.Window|nil", + "get_active_workspace": "fun(monitor?: HL.MonitorSelector): HL.Workspace|nil", + "get_config": "fun(key: HL.ConfigKey|string): any, string?", + "get_current_submap": "fun(): string", + "get_cursor_pos": "fun(): HL.Vec2|nil", + "get_last_window": "fun(): HL.Window|nil", + "get_last_workspace": "fun(monitor?: HL.MonitorSelector): HL.Workspace|nil", + "get_layers": "fun(filters?: HL.LayerQueryFilter): HL.LayerSurface[]", + "get_monitor": "fun(selector: HL.MonitorSelector): HL.Monitor|nil", + "get_monitor_at": "fun(x: number|HL.Vec2, y?: number): HL.Monitor|nil", + "get_monitor_at_cursor": "fun(): HL.Monitor|nil", + "get_monitors": "fun(): HL.Monitor[]", + "get_urgent_window": "fun(): HL.Window|nil", + "get_window": "fun(selector: HL.WindowSelector): HL.Window|nil", + "get_windows": "fun(filters?: HL.WindowQueryFilter): HL.Window[]", + "get_workspace": "fun(selector: HL.WorkspaceSelector): HL.Workspace|nil", + "get_workspace_windows": "fun(workspace: HL.WorkspaceSelector): HL.Window[]", + "get_workspaces": "fun(): HL.Workspace[]", + "layer_rule": "fun(spec: HL.LayerRuleSpec): HL.LayerRule", + "layout": "HL.LayoutNamespace", + "monitor": "fun(spec: HL.MonitorSpec): nil", + "notification": "HL.NotificationNamespace", + "on": "fun(event: HL.EventName, cb: fun(...)): HL.EventSubscription", + "permission": "fun(spec: HL.PermissionSpec): nil", + "plugin": "HL.PluginNamespace", + "timer": "fun(callback: function, opts: HL.TimerOptions): HL.Timer", + "unbind": "fun(...): any", + "version": "fun(...): any", + "window_rule": "fun(spec: HL.WindowRuleSpec): HL.WindowRule", + "workspace_rule": "fun(spec: HL.WorkspaceRuleSpec): nil" + }, + "name": "HL.API" + }, + "HL.BindOptions": { + "fields": { + "click": "boolean", + "desc": "string", + "description": "string", + "device": "{inclusive?: boolean, list?: string[]}", + "dont_inhibit": "boolean", + "drag": "boolean", + "ignore_mods": "boolean", + "locked": "boolean", + "long_press": "boolean", + "non_consuming": "boolean", + "release": "boolean", + "repeating": "boolean", + "submap_universal": "boolean", + "transparent": "boolean" + }, + "name": "HL.BindOptions" + }, + "HL.Box": { + "fields": { + "h": "number", + "w": "number", + "x": "number", + "y": "number" + }, + "name": "HL.Box" + }, + "HL.ConfigValueTypes": { + "fields": { + "animations.enabled": "boolean", + "animations.workspace_wraparound": "boolean", + "binds.allow_pin_fullscreen": "boolean", + "binds.allow_workspace_cycles": "boolean", + "binds.disable_keybind_grabbing": "boolean", + "binds.drag_threshold": "integer|boolean", + "binds.focus_preferred_method": "integer|boolean", + "binds.hide_special_on_workspace_change": "boolean", + "binds.ignore_group_lock": "boolean", + "binds.movefocus_cycles_fullscreen": "boolean", + "binds.movefocus_cycles_groupfirst": "boolean", + "binds.pass_mouse_when_bound": "boolean", + "binds.scroll_event_delay": "integer|boolean", + "binds.window_direction_monitor_fallback": "boolean", + "binds.workspace_back_and_forth": "boolean", + "binds.workspace_center_on": "integer|boolean", + "cursor.default_monitor": "string", + "cursor.enable_hyprcursor": "boolean", + "cursor.hide_on_key_press": "boolean", + "cursor.hide_on_tablet": "boolean", + "cursor.hide_on_touch": "boolean", + "cursor.hotspot_padding": "integer|boolean", + "cursor.inactive_timeout": "number|boolean", + "cursor.invisible": "boolean", + "cursor.min_refresh_rate": "integer|boolean", + "cursor.no_break_fs_vrr": "integer|boolean", + "cursor.no_hardware_cursors": "integer|boolean", + "cursor.no_warps": "boolean", + "cursor.persistent_warps": "boolean", + "cursor.sync_gsettings_theme": "boolean", + "cursor.use_cpu_buffer": "integer|boolean", + "cursor.warp_back_after_non_mouse_input": "boolean", + "cursor.warp_on_change_workspace": "integer|boolean", + "cursor.warp_on_toggle_special": "integer|boolean", + "cursor.zoom_detached_camera": "boolean", + "cursor.zoom_disable_aa": "boolean", + "cursor.zoom_factor": "number|boolean", + "cursor.zoom_rigid": "boolean", + "debug.colored_stdout_logs": "boolean", + "debug.damage_blink": "boolean", + "debug.damage_tracking": "integer|boolean", + "debug.disable_logs": "boolean", + "debug.disable_scale_checks": "boolean", + "debug.disable_time": "boolean", + "debug.ds_handle_same_buffer": "boolean", + "debug.ds_handle_same_buffer_fifo": "boolean", + "debug.enable_stdout_logs": "boolean", + "debug.error_limit": "integer|boolean", + "debug.error_position": "integer|boolean", + "debug.fifo_pending_workaround": "boolean", + "debug.full_cm_proto": "boolean", + "debug.gl_debugging": "boolean", + "debug.invalidate_fp16": "integer|boolean", + "debug.log_damage": "boolean", + "debug.manual_crash": "integer|boolean", + "debug.overlay": "boolean", + "debug.pass": "boolean", + "debug.render_solitary_wo_damage": "boolean", + "debug.suppress_errors": "boolean", + "debug.vfr": "boolean", + "decoration.active_opacity": "number|boolean", + "decoration.blur.brightness": "number|boolean", + "decoration.blur.contrast": "number|boolean", + "decoration.blur.enabled": "boolean", + "decoration.blur.ignore_opacity": "boolean", + "decoration.blur.input_methods": "boolean", + "decoration.blur.input_methods_ignorealpha": "number|boolean", + "decoration.blur.new_optimizations": "boolean", + "decoration.blur.noise": "number|boolean", + "decoration.blur.passes": "integer|boolean", + "decoration.blur.popups": "boolean", + "decoration.blur.popups_ignorealpha": "number|boolean", + "decoration.blur.size": "integer|boolean", + "decoration.blur.special": "boolean", + "decoration.blur.vibrancy": "number|boolean", + "decoration.blur.vibrancy_darkness": "number|boolean", + "decoration.blur.xray": "boolean", + "decoration.border_part_of_window": "boolean", + "decoration.dim_around": "number|boolean", + "decoration.dim_inactive": "boolean", + "decoration.dim_modal": "boolean", + "decoration.dim_special": "number|boolean", + "decoration.dim_strength": "number|boolean", + "decoration.fullscreen_opacity": "number|boolean", + "decoration.glow.color": "string", + "decoration.glow.color_inactive": "string", + "decoration.glow.enabled": "boolean", + "decoration.glow.range": "integer|boolean", + "decoration.glow.render_power": "integer|boolean", + "decoration.inactive_opacity": "number|boolean", + "decoration.rounding": "integer|boolean", + "decoration.rounding_power": "number|boolean", + "decoration.screen_shader": "string", + "decoration.shadow.color": "string", + "decoration.shadow.color_inactive": "string", + "decoration.shadow.enabled": "boolean", + "decoration.shadow.offset": "HL.Vec2Like", + "decoration.shadow.range": "integer|boolean", + "decoration.shadow.render_power": "integer|boolean", + "decoration.shadow.scale": "number|boolean", + "decoration.shadow.sharp": "boolean", + "dwindle.default_split_ratio": "number|boolean", + "dwindle.force_split": "integer|boolean", + "dwindle.permanent_direction_override": "boolean", + "dwindle.precise_mouse_move": "boolean", + "dwindle.preserve_split": "boolean", + "dwindle.smart_resizing": "boolean", + "dwindle.smart_split": "boolean", + "dwindle.special_scale_factor": "number|boolean", + "dwindle.split_bias": "integer|boolean", + "dwindle.split_width_multiplier": "number|boolean", + "dwindle.use_active_for_splits": "boolean", + "ecosystem.enforce_permissions": "boolean", + "ecosystem.no_donation_nag": "boolean", + "ecosystem.no_update_news": "boolean", + "experimental.wp_cm_1_2": "boolean", + "general.allow_tearing": "boolean", + "general.border_size": "integer|boolean", + "general.col.active_border": "string|HL.Gradient", + "general.col.inactive_border": "string|HL.Gradient", + "general.col.nogroup_border": "string|HL.Gradient", + "general.col.nogroup_border_active": "string|HL.Gradient", + "general.extend_border_grab_area": "integer|boolean", + "general.float_gaps": "integer|HL.CssGap", + "general.gaps_in": "integer|HL.CssGap", + "general.gaps_out": "integer|HL.CssGap", + "general.gaps_workspaces": "integer|boolean", + "general.hover_icon_on_border": "boolean", + "general.layout": "string", + "general.locale": "string", + "general.modal_parent_blocking": "boolean", + "general.no_focus_fallback": "boolean", + "general.resize_corner": "integer|boolean", + "general.resize_on_border": "boolean", + "general.snap.border_overlap": "boolean", + "general.snap.enabled": "boolean", + "general.snap.monitor_gap": "integer|boolean", + "general.snap.respect_gaps": "boolean", + "general.snap.window_gap": "integer|boolean", + "gestures.close_max_timeout": "integer|boolean", + "gestures.scrolling.move_snap_cursor": "boolean", + "gestures.scrolling.move_snap_to_grid": "boolean", + "gestures.workspace_swipe_cancel_ratio": "number|boolean", + "gestures.workspace_swipe_create_new": "boolean", + "gestures.workspace_swipe_direction_lock": "boolean", + "gestures.workspace_swipe_direction_lock_threshold": "integer|boolean", + "gestures.workspace_swipe_distance": "integer|boolean", + "gestures.workspace_swipe_forever": "boolean", + "gestures.workspace_swipe_invert": "boolean", + "gestures.workspace_swipe_min_speed_to_force": "integer|boolean", + "gestures.workspace_swipe_touch": "boolean", + "gestures.workspace_swipe_touch_invert": "boolean", + "gestures.workspace_swipe_use_r": "boolean", + "group.auto_group": "boolean", + "group.col.border_active": "string|HL.Gradient", + "group.col.border_inactive": "string|HL.Gradient", + "group.col.border_locked_active": "string|HL.Gradient", + "group.col.border_locked_inactive": "string|HL.Gradient", + "group.drag_into_group": "integer|boolean", + "group.focus_removed_window": "boolean", + "group.group_on_movetoworkspace": "boolean", + "group.groupbar.blur": "boolean", + "group.groupbar.col.active": "string|HL.Gradient", + "group.groupbar.col.inactive": "string|HL.Gradient", + "group.groupbar.col.locked_active": "string|HL.Gradient", + "group.groupbar.col.locked_inactive": "string|HL.Gradient", + "group.groupbar.enabled": "boolean", + "group.groupbar.font_family": "string", + "group.groupbar.font_size": "integer|boolean", + "group.groupbar.font_weight_active": "integer|string", + "group.groupbar.font_weight_inactive": "integer|string", + "group.groupbar.gaps_in": "integer|boolean", + "group.groupbar.gaps_out": "integer|boolean", + "group.groupbar.gradient_round_only_edges": "boolean", + "group.groupbar.gradient_rounding": "integer|boolean", + "group.groupbar.gradient_rounding_power": "number|boolean", + "group.groupbar.gradients": "boolean", + "group.groupbar.height": "integer|boolean", + "group.groupbar.indicator_gap": "integer|boolean", + "group.groupbar.indicator_height": "integer|boolean", + "group.groupbar.keep_upper_gap": "boolean", + "group.groupbar.middle_click_close": "boolean", + "group.groupbar.priority": "integer|boolean", + "group.groupbar.render_titles": "boolean", + "group.groupbar.round_only_edges": "boolean", + "group.groupbar.rounding": "integer|boolean", + "group.groupbar.rounding_power": "number|boolean", + "group.groupbar.scrolling": "boolean", + "group.groupbar.stacked": "boolean", + "group.groupbar.text_color": "string", + "group.groupbar.text_color_inactive": "string", + "group.groupbar.text_color_locked_active": "string", + "group.groupbar.text_color_locked_inactive": "string", + "group.groupbar.text_offset": "integer|boolean", + "group.groupbar.text_padding": "integer|boolean", + "group.insert_after_current": "boolean", + "group.merge_floated_into_tiled_on_groupbar": "boolean", + "group.merge_groups_on_drag": "boolean", + "group.merge_groups_on_groupbar": "boolean", + "input.accel_profile": "string", + "input.emulate_discrete_scroll": "integer|boolean", + "input.float_switch_override_focus": "integer|boolean", + "input.focus_on_close": "integer|boolean", + "input.follow_mouse": "integer|boolean", + "input.follow_mouse_shrink": "integer|boolean", + "input.follow_mouse_threshold": "number|boolean", + "input.force_no_accel": "boolean", + "input.kb_file": "string", + "input.kb_layout": "string", + "input.kb_model": "string", + "input.kb_options": "string", + "input.kb_rules": "string", + "input.kb_variant": "string", + "input.left_handed": "boolean", + "input.mouse_refocus": "boolean", + "input.natural_scroll": "boolean", + "input.numlock_by_default": "boolean", + "input.off_window_axis_events": "integer|boolean", + "input.repeat_delay": "integer|boolean", + "input.repeat_rate": "integer|boolean", + "input.resolve_binds_by_sym": "boolean", + "input.rotation": "integer|boolean", + "input.scroll_button": "integer|boolean", + "input.scroll_button_lock": "boolean", + "input.scroll_factor": "number|boolean", + "input.scroll_method": "string", + "input.scroll_points": "string", + "input.sensitivity": "number|boolean", + "input.special_fallthrough": "boolean", + "input.tablet.absolute_region_position": "boolean", + "input.tablet.active_area_position": "HL.Vec2Like", + "input.tablet.active_area_size": "HL.Vec2Like", + "input.tablet.left_handed": "boolean", + "input.tablet.output": "string", + "input.tablet.region_position": "HL.Vec2Like", + "input.tablet.region_size": "HL.Vec2Like", + "input.tablet.relative_input": "boolean", + "input.tablet.transform": "integer|boolean", + "input.touchdevice.enabled": "boolean", + "input.touchdevice.output": "string", + "input.touchdevice.transform": "integer|boolean", + "input.touchpad.clickfinger_behavior": "boolean", + "input.touchpad.disable_while_typing": "boolean", + "input.touchpad.drag_3fg": "integer|boolean", + "input.touchpad.drag_lock": "integer|boolean", + "input.touchpad.flip_x": "boolean", + "input.touchpad.flip_y": "boolean", + "input.touchpad.middle_button_emulation": "boolean", + "input.touchpad.natural_scroll": "boolean", + "input.touchpad.scroll_factor": "number|boolean", + "input.touchpad.tap_and_drag": "boolean", + "input.touchpad.tap_button_map": "string", + "input.touchpad.tap_to_click": "boolean", + "input.virtualkeyboard.release_pressed_on_close": "boolean", + "input.virtualkeyboard.share_states": "integer|boolean", + "layout.single_window_aspect_ratio": "HL.Vec2Like", + "layout.single_window_aspect_ratio_tolerance": "number|boolean", + "master.allow_small_split": "boolean", + "master.always_keep_position": "boolean", + "master.center_ignores_reserved": "boolean", + "master.center_master_fallback": "string", + "master.drop_at_cursor": "boolean", + "master.mfact": "number|boolean", + "master.new_on_active": "string", + "master.new_on_top": "boolean", + "master.new_status": "string", + "master.orientation": "string", + "master.slave_count_for_center_master": "integer|boolean", + "master.smart_resizing": "boolean", + "master.special_scale_factor": "number|boolean", + "misc.allow_session_lock_restore": "boolean", + "misc.always_follow_on_dnd": "boolean", + "misc.animate_manual_resizes": "boolean", + "misc.animate_mouse_windowdragging": "boolean", + "misc.anr_missed_pings": "integer|boolean", + "misc.background_color": "string", + "misc.close_special_on_empty": "boolean", + "misc.col.splash": "string", + "misc.disable_autoreload": "boolean", + "misc.disable_hyprland_guiutils_check": "boolean", + "misc.disable_hyprland_logo": "boolean", + "misc.disable_scale_notification": "boolean", + "misc.disable_splash_rendering": "boolean", + "misc.disable_watchdog_warning": "boolean", + "misc.disable_xdg_env_checks": "boolean", + "misc.enable_anr_dialog": "boolean", + "misc.enable_swallow": "boolean", + "misc.exit_window_retains_fullscreen": "boolean", + "misc.focus_on_activate": "boolean", + "misc.font_family": "string", + "misc.force_default_wallpaper": "integer|boolean", + "misc.initial_workspace_tracking": "integer|boolean", + "misc.key_press_enables_dpms": "boolean", + "misc.layers_hog_keyboard_focus": "boolean", + "misc.lockdead_screen_delay": "integer|boolean", + "misc.middle_click_paste": "boolean", + "misc.mouse_move_enables_dpms": "boolean", + "misc.mouse_move_focuses_monitor": "boolean", + "misc.name_vk_after_proc": "boolean", + "misc.on_focus_under_fullscreen": "integer|boolean", + "misc.render_unfocused_fps": "integer|boolean", + "misc.screencopy_force_8b": "boolean", + "misc.session_lock_xray": "boolean", + "misc.size_limits_tiled": "boolean", + "misc.splash_font_family": "string", + "misc.swallow_exception_regex": "string", + "misc.swallow_regex": "string", + "misc.vrr": "integer|boolean", + "opengl.nvidia_anti_flicker": "boolean", + "quirks.prefer_hdr": "integer|boolean", + "quirks.skip_non_kms_dmabuf_formats": "boolean", + "render.cm_auto_hdr": "integer|boolean", + "render.cm_enabled": "boolean", + "render.cm_sdr_eotf": "string", + "render.commit_timing_enabled": "boolean", + "render.ctm_animation": "integer|boolean", + "render.direct_scanout": "integer|boolean", + "render.expand_undersized_textures": "boolean", + "render.fp16_sdr_tf": "integer|boolean", + "render.icc_vcgt_enabled": "boolean", + "render.keep_unmodified_copy": "integer|boolean", + "render.new_render_scheduling": "boolean", + "render.non_shader_cm": "integer|boolean", + "render.non_shader_cm_interop": "integer|boolean", + "render.send_content_type": "boolean", + "render.use_fp16": "integer|boolean", + "render.use_shader_blur_blend": "boolean", + "render.xp_mode": "boolean", + "scrolling.column_width": "number|boolean", + "scrolling.direction": "string", + "scrolling.explicit_column_widths": "string", + "scrolling.focus_fit_method": "integer|boolean", + "scrolling.follow_focus": "boolean", + "scrolling.follow_min_visible": "number|boolean", + "scrolling.fullscreen_on_one_column": "boolean", + "scrolling.wrap_focus": "boolean", + "scrolling.wrap_swapcol": "boolean", + "xwayland.create_abstract_socket": "boolean", + "xwayland.enabled": "boolean", + "xwayland.force_zero_scaling": "boolean", + "xwayland.use_nearest_neighbor": "boolean" + }, + "name": "HL.ConfigValueTypes" + }, + "HL.DeviceSpec": { + "fields": { + "absolute_region_position": "boolean", + "accel_profile": "string", + "active_area_position": "HL.Vec2Like", + "active_area_size": "HL.Vec2Like", + "clickfinger_behavior": "boolean", + "disable_while_typing": "boolean", + "drag_3fg": "integer|boolean", + "drag_lock": "integer|boolean", + "enabled": "boolean", + "flip_x": "boolean", + "flip_y": "boolean", + "kb_file": "string", + "kb_layout": "string", + "kb_model": "string", + "kb_options": "string", + "kb_rules": "string", + "kb_variant": "string", + "keybinds": "boolean", + "left_handed": "boolean", + "middle_button_emulation": "boolean", + "name": "string", + "natural_scroll": "boolean", + "numlock_by_default": "boolean", + "output": "string", + "region_position": "HL.Vec2Like", + "region_size": "HL.Vec2Like", + "relative_input": "boolean", + "release_pressed_on_close": "boolean", + "repeat_delay": "integer|boolean", + "repeat_rate": "integer|boolean", + "resolve_binds_by_sym": "boolean", + "rotation": "integer|boolean", + "scroll_button": "integer|boolean", + "scroll_button_lock": "boolean", + "scroll_factor": "number|boolean", + "scroll_method": "string", + "scroll_points": "string", + "sensitivity": "number|boolean", + "share_states": "integer|boolean", + "tags": "string", + "tap_and_drag": "boolean", + "tap_button_map": "string", + "tap_to_click": "boolean", + "transform": "integer|boolean" + }, + "name": "HL.DeviceSpec" + }, + "HL.Dispatcher": { + "fields": {}, + "name": "HL.Dispatcher" + }, + "HL.DspCursorNamespace": { + "fields": { + "move": "fun(...): HL.Dispatcher", + "move_to_corner": "fun(...): HL.Dispatcher" + }, + "name": "HL.DspCursorNamespace" + }, + "HL.DspGroupNamespace": { + "fields": { + "active": "fun(...): HL.Dispatcher", + "lock": "fun(...): HL.Dispatcher", + "lock_active": "fun(...): HL.Dispatcher", + "move_window": "fun(...): HL.Dispatcher", + "next": "fun(...): HL.Dispatcher", + "prev": "fun(...): HL.Dispatcher", + "toggle": "fun(...): HL.Dispatcher" + }, + "name": "HL.DspGroupNamespace" + }, + "HL.DspNamespace": { + "fields": { + "cursor": "HL.DspCursorNamespace", + "dpms": "fun(...): HL.Dispatcher", + "event": "fun(...): HL.Dispatcher", + "exec_cmd": "fun(...): HL.Dispatcher", + "exec_raw": "fun(...): HL.Dispatcher", + "exit": "fun(...): HL.Dispatcher", + "focus": "fun(...): HL.Dispatcher", + "force_idle": "fun(...): HL.Dispatcher", + "force_renderer_reload": "fun(...): HL.Dispatcher", + "global": "fun(...): HL.Dispatcher", + "group": "HL.DspGroupNamespace", + "layout": "fun(...): HL.Dispatcher", + "no_op": "fun(...): HL.Dispatcher", + "pass": "fun(...): HL.Dispatcher", + "send_key_state": "fun(...): HL.Dispatcher", + "send_shortcut": "fun(...): HL.Dispatcher", + "submap": "fun(...): HL.Dispatcher", + "window": "HL.DspWindowNamespace", + "workspace": "HL.DspWorkspaceNamespace" + }, + "name": "HL.DspNamespace" + }, + "HL.DspWindowNamespace": { + "fields": { + "alter_zorder": "fun(...): HL.Dispatcher", + "bring_to_top": "fun(...): HL.Dispatcher", + "center": "fun(...): HL.Dispatcher", + "clear_tags": "fun(...): HL.Dispatcher", + "close": "fun(...): HL.Dispatcher", + "cycle_next": "fun(...): HL.Dispatcher", + "deny_from_group": "fun(...): HL.Dispatcher", + "drag": "fun(...): HL.Dispatcher", + "float": "fun(...): HL.Dispatcher", + "fullscreen": "fun(...): HL.Dispatcher", + "fullscreen_state": "fun(...): HL.Dispatcher", + "kill": "fun(...): HL.Dispatcher", + "move": "fun(...): HL.Dispatcher", + "pin": "fun(...): HL.Dispatcher", + "pseudo": "fun(...): HL.Dispatcher", + "resize": "fun(...): HL.Dispatcher", + "set_prop": "fun(...): HL.Dispatcher", + "signal": "fun(...): HL.Dispatcher", + "swap": "fun(...): HL.Dispatcher", + "tag": "fun(...): HL.Dispatcher", + "toggle_swallow": "fun(...): HL.Dispatcher" + }, + "name": "HL.DspWindowNamespace" + }, + "HL.DspWorkspaceNamespace": { + "fields": { + "move": "fun(...): HL.Dispatcher", + "rename": "fun(...): HL.Dispatcher", + "swap_monitors": "fun(...): HL.Dispatcher", + "toggle_special": "fun(...): HL.Dispatcher" + }, + "name": "HL.DspWorkspaceNamespace" + }, + "HL.EventSubscription": { + "fields": { + "is_active": "fun(self: HL.EventSubscription, ...): any", + "remove": "fun(self: HL.EventSubscription, ...): any" + }, + "name": "HL.EventSubscription" + }, + "HL.GestureSpec": { + "fields": { + "action": "string", + "direction": "string", + "disable_inhibit": "boolean", + "fingers": "integer", + "mode": "string", + "mods": "string", + "scale": "number", + "workspace_name": "string", + "zoom_level": "number" + }, + "name": "HL.GestureSpec" + }, + "HL.Group": { + "fields": { + "current": "HL.Window|nil", + "current_index": "integer", + "denied": "boolean", + "locked": "boolean", + "members": "HL.Window|table|nil", + "size": "integer" + }, + "name": "HL.Group" + }, + "HL.Keybind": { + "fields": { + "arg": "string", + "auto_consuming": "boolean", + "catchall": "boolean", + "click": "boolean", + "description": "any", + "device_inclusive": "boolean", + "devices": "nil", + "display_key": "string", + "dont_inhibit": "boolean", + "drag": "boolean", + "enabled": "boolean", + "handler": "string", + "has_description": "boolean", + "ignore_mods": "boolean", + "is_enabled": "fun(self: HL.Keybind, ...): any", + "key": "string", + "keycode": "integer", + "locked": "boolean", + "long_press": "boolean", + "modmask": "integer", + "mouse": "boolean", + "non_consuming": "boolean", + "release": "boolean", + "remove": "fun(self: HL.Keybind, ...): any", + "repeating": "boolean", + "set_enabled": "fun(self: HL.Keybind, ...): any", + "submap": "string", + "submap_universal": "boolean", + "transparent": "boolean", + "unbind": "fun(self: HL.Keybind, ...): any" + }, + "name": "HL.Keybind" + }, + "HL.LayerQueryFilter": { + "fields": { + "monitor": "HL.MonitorSelector", + "namespace": "string" + }, + "name": "HL.LayerQueryFilter" + }, + "HL.LayerRule": { + "fields": { + "is_enabled": "fun(self: HL.LayerRule, ...): any", + "set_enabled": "fun(self: HL.LayerRule, ...): any" + }, + "name": "HL.LayerRule" + }, + "HL.LayerRuleSpec": { + "fields": { + "above_lock": "integer|boolean", + "animation": "string", + "blur": "boolean", + "blur_popups": "boolean", + "dim_around": "boolean", + "enabled": "boolean", + "ignore_alpha": "number|boolean", + "match": "table", + "name": "string", + "no_anim": "boolean", + "no_screen_share": "boolean", + "order": "integer|boolean", + "xray": "boolean" + }, + "name": "HL.LayerRuleSpec" + }, + "HL.LayerSurface": { + "fields": { + "above_fullscreen": "boolean|nil", + "address": "string", + "h": "integer", + "interactivity": "integer", + "layer": "integer", + "mapped": "boolean", + "monitor": "HL.Monitor|nil", + "namespace": "string", + "pid": "integer", + "w": "integer", + "x": "integer", + "y": "integer" + }, + "name": "HL.LayerSurface" + }, + "HL.LayoutContext": { + "fields": { + "area": "HL.Box", + "column": "fun(self: HL.LayoutContext, i: integer, n: integer): HL.Box", + "grid_cell": "fun(self: HL.LayoutContext, i: integer, cols: integer, rows?: integer): HL.Box", + "row": "fun(self: HL.LayoutContext, i: integer, n: integer): HL.Box", + "split": "fun(self: HL.LayoutContext, box: HL.Box, side: 'left'|'right'|'top'|'bottom'|'up'|'down', ratio: number): HL.Box", + "targets": "HL.LayoutTarget[]" + }, + "name": "HL.LayoutContext" + }, + "HL.LayoutNamespace": { + "fields": { + "register": "fun(name: string, provider: HL.LayoutProvider): nil" + }, + "name": "HL.LayoutNamespace" + }, + "HL.LayoutProvider": { + "fields": { + "layout_msg": "fun(ctx: HL.LayoutContext, msg: string): boolean|string|nil", + "recalculate": "fun(ctx: HL.LayoutContext): nil" + }, + "name": "HL.LayoutProvider" + }, + "HL.LayoutTarget": { + "fields": { + "box": "HL.Box", + "index": "integer", + "place": "fun(self: HL.LayoutTarget, box: HL.Box): nil", + "set_box": "fun(self: HL.LayoutTarget, box: HL.Box): nil", + "window": "HL.Window|nil" + }, + "name": "HL.LayoutTarget" + }, + "HL.Monitor": { + "fields": { + "active_special_workspace": "HL.Workspace|nil", + "active_workspace": "HL.Workspace|nil", + "description": "string", + "dpms_status": "boolean", + "focused": "boolean|nil", + "height": "integer", + "id": "integer", + "is_mirror": "boolean", + "mirrors": "HL.Monitor|table", + "name": "string", + "position": "integer|table", + "refresh_rate": "number", + "scale": "number", + "size": "integer|table", + "transform": "integer", + "vrr_active": "boolean", + "width": "integer", + "x": "integer", + "y": "integer" + }, + "name": "HL.Monitor" + }, + "HL.MonitorSpec": { + "fields": { + "bitdepth": "integer|boolean", + "cm": "string", + "disabled": "boolean", + "icc": "string", + "max_avg_luminance": "integer|boolean", + "max_luminance": "integer|boolean", + "min_luminance": "number|boolean", + "mirror": "string", + "mode": "string", + "output": "string", + "position": "string", + "reserved": "integer|HL.CssGap", + "reserved_area": "integer|HL.CssGap", + "scale": "string|number", + "sdr_eotf": "string", + "sdr_max_luminance": "integer|boolean", + "sdr_min_luminance": "number|boolean", + "sdrbrightness": "number|boolean", + "sdrsaturation": "number|boolean", + "supports_hdr": "integer|boolean", + "supports_wide_color": "integer|boolean", + "transform": "integer|boolean", + "vrr": "integer|boolean" + }, + "name": "HL.MonitorSpec" + }, + "HL.Notification": { + "fields": { + "dismiss": "fun(self: HL.Notification, ...): any", + "get_color": "fun(self: HL.Notification, ...): any", + "get_elapsed": "fun(self: HL.Notification, ...): any", + "get_elapsed_since_creation": "fun(self: HL.Notification, ...): any", + "get_font_size": "fun(self: HL.Notification, ...): any", + "get_icon": "fun(self: HL.Notification, ...): any", + "get_text": "fun(self: HL.Notification, ...): any", + "get_timeout": "fun(self: HL.Notification, ...): any", + "is_alive": "fun(self: HL.Notification, ...): any", + "is_paused": "fun(self: HL.Notification, ...): any", + "pause": "fun(self: HL.Notification, ...): any", + "resume": "fun(self: HL.Notification, ...): any", + "set_color": "fun(self: HL.Notification, ...): any", + "set_font_size": "fun(self: HL.Notification, ...): any", + "set_icon": "fun(self: HL.Notification, ...): any", + "set_paused": "fun(self: HL.Notification, ...): any", + "set_text": "fun(self: HL.Notification, ...): any", + "set_timeout": "fun(self: HL.Notification, ...): any" + }, + "name": "HL.Notification" + }, + "HL.NotificationNamespace": { + "fields": { + "create": "fun(opts?: HL.NotificationOptions): HL.Notification", + "get": "fun(): HL.Notification[]" + }, + "name": "HL.NotificationNamespace" + }, + "HL.NotificationOptions": { + "fields": { + "color": "string", + "font_size": "number", + "icon": "integer|string", + "timeout": "number" + }, + "name": "HL.NotificationOptions" + }, + "HL.PermissionSpec": { + "fields": { + "binary": "string", + "mode": "string", + "type": "string" + }, + "name": "HL.PermissionSpec" + }, + "HL.PluginNamespace": { + "fields": { + "load": "fun(...): any" + }, + "name": "HL.PluginNamespace" + }, + "HL.Timer": { + "fields": { + "is_enabled": "fun(self: HL.Timer, ...): any", + "set_enabled": "fun(self: HL.Timer, ...): any", + "set_timeout": "fun(self: HL.Timer, ...): any" + }, + "name": "HL.Timer" + }, + "HL.TimerOptions": { + "fields": { + "timeout": "integer", + "type": "\"repeat\"|\"oneshot\"" + }, + "name": "HL.TimerOptions" + }, + "HL.Vec2": { + "fields": { + "x": "number", + "y": "number" + }, + "name": "HL.Vec2" + }, + "HL.Window": { + "fields": { + "accepts_input": "boolean", + "active": "boolean|nil", + "address": "string", + "at": "integer|table", + "class": "string", + "content_type": "string", + "floating": "boolean", + "focus_history_id": "integer", + "fullscreen": "integer", + "fullscreen_client": "integer", + "group": "HL.Group|nil", + "hidden": "boolean", + "inhibiting_idle": "boolean", + "initial_class": "string", + "initial_title": "string", + "layout": "HL.Window|boolean|integer|number|string|table|nil", + "mapped": "boolean", + "monitor": "HL.Monitor|nil", + "over_fullscreen": "boolean", + "pid": "integer", + "pinned": "boolean", + "size": "integer|table", + "stable_id": "integer", + "swallowing": "HL.Window|nil", + "tags": "string|table", + "title": "string", + "visible": "boolean", + "workspace": "HL.Workspace|nil", + "xdg_description": "string|nil", + "xdg_tag": "string|nil", + "xwayland": "boolean" + }, + "name": "HL.Window" + }, + "HL.WindowQueryFilter": { + "fields": { + "class": "string", + "floating": "boolean", + "mapped": "boolean", + "monitor": "HL.MonitorSelector", + "tag": "string", + "title": "string", + "workspace": "HL.WorkspaceSelector" + }, + "name": "HL.WindowQueryFilter" + }, + "HL.WindowRule": { + "fields": { + "is_enabled": "fun(self: HL.WindowRule, ...): any", + "set_enabled": "fun(self: HL.WindowRule, ...): any" + }, + "name": "HL.WindowRule" + }, + "HL.WindowRuleSpec": { + "fields": { + "enabled": "boolean", + "match": "table", + "name": "string" + }, + "name": "HL.WindowRuleSpec" + }, + "HL.Workspace": { + "fields": { + "active": "boolean", + "config_name": "string", + "fullscreen_mode": "integer", + "fullscreen_window": "HL.Window|nil", + "get_groups": "fun(self: HL.Workspace, ...): any", + "get_windows": "fun(self: HL.Workspace, ...): any", + "groups": "integer|nil", + "has_fullscreen": "boolean", + "has_urgent": "boolean", + "id": "integer", + "is_empty": "boolean", + "is_persistent": "boolean", + "last_window": "HL.Window|nil", + "monitor": "HL.Monitor|nil", + "name": "string", + "special": "boolean", + "tiled_layout": "string", + "visible": "boolean", + "windows": "integer" + }, + "name": "HL.Workspace" + }, + "HL.WorkspaceRuleSpec": { + "fields": { + "animation": "string", + "border_size": "integer|boolean", + "decorate": "boolean", + "default": "boolean", + "default_name": "string", + "enabled": "boolean", + "float_gaps": "integer|HL.CssGap", + "gaps_in": "integer|HL.CssGap", + "gaps_out": "integer|HL.CssGap", + "layout": "string", + "layout_opts": "table", + "monitor": "string", + "no_border": "boolean", + "no_rounding": "boolean", + "no_shadow": "boolean", + "on_created_empty": "string", + "persistent": "boolean", + "workspace": "string" + }, + "name": "HL.WorkspaceRuleSpec" + } + }, + "config_value_types": { + "animations.enabled": "boolean", + "animations.workspace_wraparound": "boolean", + "binds.allow_pin_fullscreen": "boolean", + "binds.allow_workspace_cycles": "boolean", + "binds.disable_keybind_grabbing": "boolean", + "binds.drag_threshold": "integer|boolean", + "binds.focus_preferred_method": "integer|boolean", + "binds.hide_special_on_workspace_change": "boolean", + "binds.ignore_group_lock": "boolean", + "binds.movefocus_cycles_fullscreen": "boolean", + "binds.movefocus_cycles_groupfirst": "boolean", + "binds.pass_mouse_when_bound": "boolean", + "binds.scroll_event_delay": "integer|boolean", + "binds.window_direction_monitor_fallback": "boolean", + "binds.workspace_back_and_forth": "boolean", + "binds.workspace_center_on": "integer|boolean", + "cursor.default_monitor": "string", + "cursor.enable_hyprcursor": "boolean", + "cursor.hide_on_key_press": "boolean", + "cursor.hide_on_tablet": "boolean", + "cursor.hide_on_touch": "boolean", + "cursor.hotspot_padding": "integer|boolean", + "cursor.inactive_timeout": "number|boolean", + "cursor.invisible": "boolean", + "cursor.min_refresh_rate": "integer|boolean", + "cursor.no_break_fs_vrr": "integer|boolean", + "cursor.no_hardware_cursors": "integer|boolean", + "cursor.no_warps": "boolean", + "cursor.persistent_warps": "boolean", + "cursor.sync_gsettings_theme": "boolean", + "cursor.use_cpu_buffer": "integer|boolean", + "cursor.warp_back_after_non_mouse_input": "boolean", + "cursor.warp_on_change_workspace": "integer|boolean", + "cursor.warp_on_toggle_special": "integer|boolean", + "cursor.zoom_detached_camera": "boolean", + "cursor.zoom_disable_aa": "boolean", + "cursor.zoom_factor": "number|boolean", + "cursor.zoom_rigid": "boolean", + "debug.colored_stdout_logs": "boolean", + "debug.damage_blink": "boolean", + "debug.damage_tracking": "integer|boolean", + "debug.disable_logs": "boolean", + "debug.disable_scale_checks": "boolean", + "debug.disable_time": "boolean", + "debug.ds_handle_same_buffer": "boolean", + "debug.ds_handle_same_buffer_fifo": "boolean", + "debug.enable_stdout_logs": "boolean", + "debug.error_limit": "integer|boolean", + "debug.error_position": "integer|boolean", + "debug.fifo_pending_workaround": "boolean", + "debug.full_cm_proto": "boolean", + "debug.gl_debugging": "boolean", + "debug.invalidate_fp16": "integer|boolean", + "debug.log_damage": "boolean", + "debug.manual_crash": "integer|boolean", + "debug.overlay": "boolean", + "debug.pass": "boolean", + "debug.render_solitary_wo_damage": "boolean", + "debug.suppress_errors": "boolean", + "debug.vfr": "boolean", + "decoration.active_opacity": "number|boolean", + "decoration.blur.brightness": "number|boolean", + "decoration.blur.contrast": "number|boolean", + "decoration.blur.enabled": "boolean", + "decoration.blur.ignore_opacity": "boolean", + "decoration.blur.input_methods": "boolean", + "decoration.blur.input_methods_ignorealpha": "number|boolean", + "decoration.blur.new_optimizations": "boolean", + "decoration.blur.noise": "number|boolean", + "decoration.blur.passes": "integer|boolean", + "decoration.blur.popups": "boolean", + "decoration.blur.popups_ignorealpha": "number|boolean", + "decoration.blur.size": "integer|boolean", + "decoration.blur.special": "boolean", + "decoration.blur.vibrancy": "number|boolean", + "decoration.blur.vibrancy_darkness": "number|boolean", + "decoration.blur.xray": "boolean", + "decoration.border_part_of_window": "boolean", + "decoration.dim_around": "number|boolean", + "decoration.dim_inactive": "boolean", + "decoration.dim_modal": "boolean", + "decoration.dim_special": "number|boolean", + "decoration.dim_strength": "number|boolean", + "decoration.fullscreen_opacity": "number|boolean", + "decoration.glow.color": "string", + "decoration.glow.color_inactive": "string", + "decoration.glow.enabled": "boolean", + "decoration.glow.range": "integer|boolean", + "decoration.glow.render_power": "integer|boolean", + "decoration.inactive_opacity": "number|boolean", + "decoration.rounding": "integer|boolean", + "decoration.rounding_power": "number|boolean", + "decoration.screen_shader": "string", + "decoration.shadow.color": "string", + "decoration.shadow.color_inactive": "string", + "decoration.shadow.enabled": "boolean", + "decoration.shadow.offset": "HL.Vec2Like", + "decoration.shadow.range": "integer|boolean", + "decoration.shadow.render_power": "integer|boolean", + "decoration.shadow.scale": "number|boolean", + "decoration.shadow.sharp": "boolean", + "dwindle.default_split_ratio": "number|boolean", + "dwindle.force_split": "integer|boolean", + "dwindle.permanent_direction_override": "boolean", + "dwindle.precise_mouse_move": "boolean", + "dwindle.preserve_split": "boolean", + "dwindle.smart_resizing": "boolean", + "dwindle.smart_split": "boolean", + "dwindle.special_scale_factor": "number|boolean", + "dwindle.split_bias": "integer|boolean", + "dwindle.split_width_multiplier": "number|boolean", + "dwindle.use_active_for_splits": "boolean", + "ecosystem.enforce_permissions": "boolean", + "ecosystem.no_donation_nag": "boolean", + "ecosystem.no_update_news": "boolean", + "experimental.wp_cm_1_2": "boolean", + "general.allow_tearing": "boolean", + "general.border_size": "integer|boolean", + "general.col.active_border": "string|HL.Gradient", + "general.col.inactive_border": "string|HL.Gradient", + "general.col.nogroup_border": "string|HL.Gradient", + "general.col.nogroup_border_active": "string|HL.Gradient", + "general.extend_border_grab_area": "integer|boolean", + "general.float_gaps": "integer|HL.CssGap", + "general.gaps_in": "integer|HL.CssGap", + "general.gaps_out": "integer|HL.CssGap", + "general.gaps_workspaces": "integer|boolean", + "general.hover_icon_on_border": "boolean", + "general.layout": "string", + "general.locale": "string", + "general.modal_parent_blocking": "boolean", + "general.no_focus_fallback": "boolean", + "general.resize_corner": "integer|boolean", + "general.resize_on_border": "boolean", + "general.snap.border_overlap": "boolean", + "general.snap.enabled": "boolean", + "general.snap.monitor_gap": "integer|boolean", + "general.snap.respect_gaps": "boolean", + "general.snap.window_gap": "integer|boolean", + "gestures.close_max_timeout": "integer|boolean", + "gestures.scrolling.move_snap_cursor": "boolean", + "gestures.scrolling.move_snap_to_grid": "boolean", + "gestures.workspace_swipe_cancel_ratio": "number|boolean", + "gestures.workspace_swipe_create_new": "boolean", + "gestures.workspace_swipe_direction_lock": "boolean", + "gestures.workspace_swipe_direction_lock_threshold": "integer|boolean", + "gestures.workspace_swipe_distance": "integer|boolean", + "gestures.workspace_swipe_forever": "boolean", + "gestures.workspace_swipe_invert": "boolean", + "gestures.workspace_swipe_min_speed_to_force": "integer|boolean", + "gestures.workspace_swipe_touch": "boolean", + "gestures.workspace_swipe_touch_invert": "boolean", + "gestures.workspace_swipe_use_r": "boolean", + "group.auto_group": "boolean", + "group.col.border_active": "string|HL.Gradient", + "group.col.border_inactive": "string|HL.Gradient", + "group.col.border_locked_active": "string|HL.Gradient", + "group.col.border_locked_inactive": "string|HL.Gradient", + "group.drag_into_group": "integer|boolean", + "group.focus_removed_window": "boolean", + "group.group_on_movetoworkspace": "boolean", + "group.groupbar.blur": "boolean", + "group.groupbar.col.active": "string|HL.Gradient", + "group.groupbar.col.inactive": "string|HL.Gradient", + "group.groupbar.col.locked_active": "string|HL.Gradient", + "group.groupbar.col.locked_inactive": "string|HL.Gradient", + "group.groupbar.enabled": "boolean", + "group.groupbar.font_family": "string", + "group.groupbar.font_size": "integer|boolean", + "group.groupbar.font_weight_active": "integer|string", + "group.groupbar.font_weight_inactive": "integer|string", + "group.groupbar.gaps_in": "integer|boolean", + "group.groupbar.gaps_out": "integer|boolean", + "group.groupbar.gradient_round_only_edges": "boolean", + "group.groupbar.gradient_rounding": "integer|boolean", + "group.groupbar.gradient_rounding_power": "number|boolean", + "group.groupbar.gradients": "boolean", + "group.groupbar.height": "integer|boolean", + "group.groupbar.indicator_gap": "integer|boolean", + "group.groupbar.indicator_height": "integer|boolean", + "group.groupbar.keep_upper_gap": "boolean", + "group.groupbar.middle_click_close": "boolean", + "group.groupbar.priority": "integer|boolean", + "group.groupbar.render_titles": "boolean", + "group.groupbar.round_only_edges": "boolean", + "group.groupbar.rounding": "integer|boolean", + "group.groupbar.rounding_power": "number|boolean", + "group.groupbar.scrolling": "boolean", + "group.groupbar.stacked": "boolean", + "group.groupbar.text_color": "string", + "group.groupbar.text_color_inactive": "string", + "group.groupbar.text_color_locked_active": "string", + "group.groupbar.text_color_locked_inactive": "string", + "group.groupbar.text_offset": "integer|boolean", + "group.groupbar.text_padding": "integer|boolean", + "group.insert_after_current": "boolean", + "group.merge_floated_into_tiled_on_groupbar": "boolean", + "group.merge_groups_on_drag": "boolean", + "group.merge_groups_on_groupbar": "boolean", + "input.accel_profile": "string", + "input.emulate_discrete_scroll": "integer|boolean", + "input.float_switch_override_focus": "integer|boolean", + "input.focus_on_close": "integer|boolean", + "input.follow_mouse": "integer|boolean", + "input.follow_mouse_shrink": "integer|boolean", + "input.follow_mouse_threshold": "number|boolean", + "input.force_no_accel": "boolean", + "input.kb_file": "string", + "input.kb_layout": "string", + "input.kb_model": "string", + "input.kb_options": "string", + "input.kb_rules": "string", + "input.kb_variant": "string", + "input.left_handed": "boolean", + "input.mouse_refocus": "boolean", + "input.natural_scroll": "boolean", + "input.numlock_by_default": "boolean", + "input.off_window_axis_events": "integer|boolean", + "input.repeat_delay": "integer|boolean", + "input.repeat_rate": "integer|boolean", + "input.resolve_binds_by_sym": "boolean", + "input.rotation": "integer|boolean", + "input.scroll_button": "integer|boolean", + "input.scroll_button_lock": "boolean", + "input.scroll_factor": "number|boolean", + "input.scroll_method": "string", + "input.scroll_points": "string", + "input.sensitivity": "number|boolean", + "input.special_fallthrough": "boolean", + "input.tablet.absolute_region_position": "boolean", + "input.tablet.active_area_position": "HL.Vec2Like", + "input.tablet.active_area_size": "HL.Vec2Like", + "input.tablet.left_handed": "boolean", + "input.tablet.output": "string", + "input.tablet.region_position": "HL.Vec2Like", + "input.tablet.region_size": "HL.Vec2Like", + "input.tablet.relative_input": "boolean", + "input.tablet.transform": "integer|boolean", + "input.touchdevice.enabled": "boolean", + "input.touchdevice.output": "string", + "input.touchdevice.transform": "integer|boolean", + "input.touchpad.clickfinger_behavior": "boolean", + "input.touchpad.disable_while_typing": "boolean", + "input.touchpad.drag_3fg": "integer|boolean", + "input.touchpad.drag_lock": "integer|boolean", + "input.touchpad.flip_x": "boolean", + "input.touchpad.flip_y": "boolean", + "input.touchpad.middle_button_emulation": "boolean", + "input.touchpad.natural_scroll": "boolean", + "input.touchpad.scroll_factor": "number|boolean", + "input.touchpad.tap_and_drag": "boolean", + "input.touchpad.tap_button_map": "string", + "input.touchpad.tap_to_click": "boolean", + "input.virtualkeyboard.release_pressed_on_close": "boolean", + "input.virtualkeyboard.share_states": "integer|boolean", + "layout.single_window_aspect_ratio": "HL.Vec2Like", + "layout.single_window_aspect_ratio_tolerance": "number|boolean", + "master.allow_small_split": "boolean", + "master.always_keep_position": "boolean", + "master.center_ignores_reserved": "boolean", + "master.center_master_fallback": "string", + "master.drop_at_cursor": "boolean", + "master.mfact": "number|boolean", + "master.new_on_active": "string", + "master.new_on_top": "boolean", + "master.new_status": "string", + "master.orientation": "string", + "master.slave_count_for_center_master": "integer|boolean", + "master.smart_resizing": "boolean", + "master.special_scale_factor": "number|boolean", + "misc.allow_session_lock_restore": "boolean", + "misc.always_follow_on_dnd": "boolean", + "misc.animate_manual_resizes": "boolean", + "misc.animate_mouse_windowdragging": "boolean", + "misc.anr_missed_pings": "integer|boolean", + "misc.background_color": "string", + "misc.close_special_on_empty": "boolean", + "misc.col.splash": "string", + "misc.disable_autoreload": "boolean", + "misc.disable_hyprland_guiutils_check": "boolean", + "misc.disable_hyprland_logo": "boolean", + "misc.disable_scale_notification": "boolean", + "misc.disable_splash_rendering": "boolean", + "misc.disable_watchdog_warning": "boolean", + "misc.disable_xdg_env_checks": "boolean", + "misc.enable_anr_dialog": "boolean", + "misc.enable_swallow": "boolean", + "misc.exit_window_retains_fullscreen": "boolean", + "misc.focus_on_activate": "boolean", + "misc.font_family": "string", + "misc.force_default_wallpaper": "integer|boolean", + "misc.initial_workspace_tracking": "integer|boolean", + "misc.key_press_enables_dpms": "boolean", + "misc.layers_hog_keyboard_focus": "boolean", + "misc.lockdead_screen_delay": "integer|boolean", + "misc.middle_click_paste": "boolean", + "misc.mouse_move_enables_dpms": "boolean", + "misc.mouse_move_focuses_monitor": "boolean", + "misc.name_vk_after_proc": "boolean", + "misc.on_focus_under_fullscreen": "integer|boolean", + "misc.render_unfocused_fps": "integer|boolean", + "misc.screencopy_force_8b": "boolean", + "misc.session_lock_xray": "boolean", + "misc.size_limits_tiled": "boolean", + "misc.splash_font_family": "string", + "misc.swallow_exception_regex": "string", + "misc.swallow_regex": "string", + "misc.vrr": "integer|boolean", + "opengl.nvidia_anti_flicker": "boolean", + "quirks.prefer_hdr": "integer|boolean", + "quirks.skip_non_kms_dmabuf_formats": "boolean", + "render.cm_auto_hdr": "integer|boolean", + "render.cm_enabled": "boolean", + "render.cm_sdr_eotf": "string", + "render.commit_timing_enabled": "boolean", + "render.ctm_animation": "integer|boolean", + "render.direct_scanout": "integer|boolean", + "render.expand_undersized_textures": "boolean", + "render.fp16_sdr_tf": "integer|boolean", + "render.icc_vcgt_enabled": "boolean", + "render.keep_unmodified_copy": "integer|boolean", + "render.new_render_scheduling": "boolean", + "render.non_shader_cm": "integer|boolean", + "render.non_shader_cm_interop": "integer|boolean", + "render.send_content_type": "boolean", + "render.use_fp16": "integer|boolean", + "render.use_shader_blur_blend": "boolean", + "render.xp_mode": "boolean", + "scrolling.column_width": "number|boolean", + "scrolling.direction": "string", + "scrolling.explicit_column_widths": "string", + "scrolling.focus_fit_method": "integer|boolean", + "scrolling.follow_focus": "boolean", + "scrolling.follow_min_visible": "number|boolean", + "scrolling.fullscreen_on_one_column": "boolean", + "scrolling.wrap_focus": "boolean", + "scrolling.wrap_swapcol": "boolean", + "xwayland.create_abstract_socket": "boolean", + "xwayland.enabled": "boolean", + "xwayland.force_zero_scaling": "boolean", + "xwayland.use_nearest_neighbor": "boolean" + } +} diff --git a/schemas/v0.55.2.json b/schemas/v0.55.2.json new file mode 100644 index 0000000..66889a0 --- /dev/null +++ b/schemas/v0.55.2.json @@ -0,0 +1,1700 @@ +{ + "aliases": { + "HL.ConfigKey": { + "literals": [ + "animations.enabled", + "animations.workspace_wraparound", + "binds.allow_pin_fullscreen", + "binds.allow_workspace_cycles", + "binds.disable_keybind_grabbing", + "binds.drag_threshold", + "binds.focus_preferred_method", + "binds.hide_special_on_workspace_change", + "binds.ignore_group_lock", + "binds.movefocus_cycles_fullscreen", + "binds.movefocus_cycles_groupfirst", + "binds.pass_mouse_when_bound", + "binds.scroll_event_delay", + "binds.window_direction_monitor_fallback", + "binds.workspace_back_and_forth", + "binds.workspace_center_on", + "cursor.default_monitor", + "cursor.enable_hyprcursor", + "cursor.hide_on_key_press", + "cursor.hide_on_tablet", + "cursor.hide_on_touch", + "cursor.hotspot_padding", + "cursor.inactive_timeout", + "cursor.invisible", + "cursor.min_refresh_rate", + "cursor.no_break_fs_vrr", + "cursor.no_hardware_cursors", + "cursor.no_warps", + "cursor.persistent_warps", + "cursor.sync_gsettings_theme", + "cursor.use_cpu_buffer", + "cursor.warp_back_after_non_mouse_input", + "cursor.warp_on_change_workspace", + "cursor.warp_on_toggle_special", + "cursor.zoom_detached_camera", + "cursor.zoom_disable_aa", + "cursor.zoom_factor", + "cursor.zoom_rigid", + "debug.colored_stdout_logs", + "debug.damage_blink", + "debug.damage_tracking", + "debug.disable_logs", + "debug.disable_scale_checks", + "debug.disable_time", + "debug.ds_handle_same_buffer", + "debug.ds_handle_same_buffer_fifo", + "debug.enable_stdout_logs", + "debug.error_limit", + "debug.error_position", + "debug.fifo_pending_workaround", + "debug.full_cm_proto", + "debug.gl_debugging", + "debug.invalidate_fp16", + "debug.log_damage", + "debug.manual_crash", + "debug.overlay", + "debug.pass", + "debug.render_solitary_wo_damage", + "debug.suppress_errors", + "debug.vfr", + "decoration.active_opacity", + "decoration.blur.brightness", + "decoration.blur.contrast", + "decoration.blur.enabled", + "decoration.blur.ignore_opacity", + "decoration.blur.input_methods", + "decoration.blur.input_methods_ignorealpha", + "decoration.blur.new_optimizations", + "decoration.blur.noise", + "decoration.blur.passes", + "decoration.blur.popups", + "decoration.blur.popups_ignorealpha", + "decoration.blur.size", + "decoration.blur.special", + "decoration.blur.vibrancy", + "decoration.blur.vibrancy_darkness", + "decoration.blur.xray", + "decoration.border_part_of_window", + "decoration.dim_around", + "decoration.dim_inactive", + "decoration.dim_modal", + "decoration.dim_special", + "decoration.dim_strength", + "decoration.fullscreen_opacity", + "decoration.glow.color", + "decoration.glow.color_inactive", + "decoration.glow.enabled", + "decoration.glow.range", + "decoration.glow.render_power", + "decoration.inactive_opacity", + "decoration.rounding", + "decoration.rounding_power", + "decoration.screen_shader", + "decoration.shadow.color", + "decoration.shadow.color_inactive", + "decoration.shadow.enabled", + "decoration.shadow.offset", + "decoration.shadow.range", + "decoration.shadow.render_power", + "decoration.shadow.scale", + "decoration.shadow.sharp", + "dwindle.default_split_ratio", + "dwindle.force_split", + "dwindle.permanent_direction_override", + "dwindle.precise_mouse_move", + "dwindle.preserve_split", + "dwindle.smart_resizing", + "dwindle.smart_split", + "dwindle.special_scale_factor", + "dwindle.split_bias", + "dwindle.split_width_multiplier", + "dwindle.use_active_for_splits", + "ecosystem.enforce_permissions", + "ecosystem.no_donation_nag", + "ecosystem.no_update_news", + "experimental.wp_cm_1_2", + "general.allow_tearing", + "general.border_size", + "general.col.active_border", + "general.col.inactive_border", + "general.col.nogroup_border", + "general.col.nogroup_border_active", + "general.extend_border_grab_area", + "general.float_gaps", + "general.gaps_in", + "general.gaps_out", + "general.gaps_workspaces", + "general.hover_icon_on_border", + "general.layout", + "general.locale", + "general.modal_parent_blocking", + "general.no_focus_fallback", + "general.resize_corner", + "general.resize_on_border", + "general.snap.border_overlap", + "general.snap.enabled", + "general.snap.monitor_gap", + "general.snap.respect_gaps", + "general.snap.window_gap", + "gestures.close_max_timeout", + "gestures.scrolling.move_snap_cursor", + "gestures.scrolling.move_snap_to_grid", + "gestures.workspace_swipe_cancel_ratio", + "gestures.workspace_swipe_create_new", + "gestures.workspace_swipe_direction_lock", + "gestures.workspace_swipe_direction_lock_threshold", + "gestures.workspace_swipe_distance", + "gestures.workspace_swipe_forever", + "gestures.workspace_swipe_invert", + "gestures.workspace_swipe_min_speed_to_force", + "gestures.workspace_swipe_touch", + "gestures.workspace_swipe_touch_invert", + "gestures.workspace_swipe_use_r", + "group.auto_group", + "group.col.border_active", + "group.col.border_inactive", + "group.col.border_locked_active", + "group.col.border_locked_inactive", + "group.drag_into_group", + "group.focus_removed_window", + "group.group_on_movetoworkspace", + "group.groupbar.blur", + "group.groupbar.col.active", + "group.groupbar.col.inactive", + "group.groupbar.col.locked_active", + "group.groupbar.col.locked_inactive", + "group.groupbar.enabled", + "group.groupbar.font_family", + "group.groupbar.font_size", + "group.groupbar.font_weight_active", + "group.groupbar.font_weight_inactive", + "group.groupbar.gaps_in", + "group.groupbar.gaps_out", + "group.groupbar.gradient_round_only_edges", + "group.groupbar.gradient_rounding", + "group.groupbar.gradient_rounding_power", + "group.groupbar.gradients", + "group.groupbar.height", + "group.groupbar.indicator_gap", + "group.groupbar.indicator_height", + "group.groupbar.keep_upper_gap", + "group.groupbar.middle_click_close", + "group.groupbar.priority", + "group.groupbar.render_titles", + "group.groupbar.round_only_edges", + "group.groupbar.rounding", + "group.groupbar.rounding_power", + "group.groupbar.scrolling", + "group.groupbar.stacked", + "group.groupbar.text_color", + "group.groupbar.text_color_inactive", + "group.groupbar.text_color_locked_active", + "group.groupbar.text_color_locked_inactive", + "group.groupbar.text_offset", + "group.groupbar.text_padding", + "group.insert_after_current", + "group.merge_floated_into_tiled_on_groupbar", + "group.merge_groups_on_drag", + "group.merge_groups_on_groupbar", + "input.accel_profile", + "input.emulate_discrete_scroll", + "input.float_switch_override_focus", + "input.focus_on_close", + "input.follow_mouse", + "input.follow_mouse_shrink", + "input.follow_mouse_threshold", + "input.force_no_accel", + "input.kb_file", + "input.kb_layout", + "input.kb_model", + "input.kb_options", + "input.kb_rules", + "input.kb_variant", + "input.left_handed", + "input.mouse_refocus", + "input.natural_scroll", + "input.numlock_by_default", + "input.off_window_axis_events", + "input.repeat_delay", + "input.repeat_rate", + "input.resolve_binds_by_sym", + "input.rotation", + "input.scroll_button", + "input.scroll_button_lock", + "input.scroll_factor", + "input.scroll_method", + "input.scroll_points", + "input.sensitivity", + "input.special_fallthrough", + "input.tablet.absolute_region_position", + "input.tablet.active_area_position", + "input.tablet.active_area_size", + "input.tablet.left_handed", + "input.tablet.output", + "input.tablet.region_position", + "input.tablet.region_size", + "input.tablet.relative_input", + "input.tablet.transform", + "input.touchdevice.enabled", + "input.touchdevice.output", + "input.touchdevice.transform", + "input.touchpad.clickfinger_behavior", + "input.touchpad.disable_while_typing", + "input.touchpad.drag_3fg", + "input.touchpad.drag_lock", + "input.touchpad.flip_x", + "input.touchpad.flip_y", + "input.touchpad.middle_button_emulation", + "input.touchpad.natural_scroll", + "input.touchpad.scroll_factor", + "input.touchpad.tap_and_drag", + "input.touchpad.tap_button_map", + "input.touchpad.tap_to_click", + "input.virtualkeyboard.release_pressed_on_close", + "input.virtualkeyboard.share_states", + "layout.single_window_aspect_ratio", + "layout.single_window_aspect_ratio_tolerance", + "master.allow_small_split", + "master.always_keep_position", + "master.center_ignores_reserved", + "master.center_master_fallback", + "master.drop_at_cursor", + "master.mfact", + "master.new_on_active", + "master.new_on_top", + "master.new_status", + "master.orientation", + "master.slave_count_for_center_master", + "master.smart_resizing", + "master.special_scale_factor", + "misc.allow_session_lock_restore", + "misc.always_follow_on_dnd", + "misc.animate_manual_resizes", + "misc.animate_mouse_windowdragging", + "misc.anr_missed_pings", + "misc.background_color", + "misc.close_special_on_empty", + "misc.col.splash", + "misc.disable_autoreload", + "misc.disable_hyprland_guiutils_check", + "misc.disable_hyprland_logo", + "misc.disable_scale_notification", + "misc.disable_splash_rendering", + "misc.disable_watchdog_warning", + "misc.disable_xdg_env_checks", + "misc.enable_anr_dialog", + "misc.enable_swallow", + "misc.exit_window_retains_fullscreen", + "misc.focus_on_activate", + "misc.font_family", + "misc.force_default_wallpaper", + "misc.initial_workspace_tracking", + "misc.key_press_enables_dpms", + "misc.layers_hog_keyboard_focus", + "misc.lockdead_screen_delay", + "misc.middle_click_paste", + "misc.mouse_move_enables_dpms", + "misc.mouse_move_focuses_monitor", + "misc.name_vk_after_proc", + "misc.on_focus_under_fullscreen", + "misc.render_unfocused_fps", + "misc.screencopy_force_8b", + "misc.session_lock_xray", + "misc.size_limits_tiled", + "misc.splash_font_family", + "misc.swallow_exception_regex", + "misc.swallow_regex", + "misc.vrr", + "opengl.nvidia_anti_flicker", + "quirks.prefer_hdr", + "quirks.skip_non_kms_dmabuf_formats", + "render.cm_auto_hdr", + "render.cm_enabled", + "render.cm_sdr_eotf", + "render.commit_timing_enabled", + "render.ctm_animation", + "render.direct_scanout", + "render.expand_undersized_textures", + "render.fp16_sdr_tf", + "render.icc_vcgt_enabled", + "render.keep_unmodified_copy", + "render.new_render_scheduling", + "render.non_shader_cm", + "render.non_shader_cm_interop", + "render.send_content_type", + "render.use_fp16", + "render.use_shader_blur_blend", + "render.xp_mode", + "scrolling.column_width", + "scrolling.direction", + "scrolling.explicit_column_widths", + "scrolling.focus_fit_method", + "scrolling.follow_focus", + "scrolling.follow_min_visible", + "scrolling.fullscreen_on_one_column", + "scrolling.wrap_focus", + "scrolling.wrap_swapcol", + "xwayland.create_abstract_socket", + "xwayland.enabled", + "xwayland.force_zero_scaling", + "xwayland.use_nearest_neighbor" + ], + "name": "HL.ConfigKey", + "type_expr": null + }, + "HL.CssGap": { + "literals": [], + "name": "HL.CssGap", + "type_expr": "integer|{top?:integer, right?:integer, bottom?:integer, left?:integer}" + }, + "HL.EventName": { + "literals": [ + "config.reloaded", + "hyprland.shutdown", + "hyprland.start", + "keybinds.submap", + "layer.closed", + "layer.opened", + "monitor.added", + "monitor.focused", + "monitor.layout_changed", + "monitor.removed", + "screenshare.state", + "window.active", + "window.class", + "window.close", + "window.destroy", + "window.fullscreen", + "window.kill", + "window.move_to_workspace", + "window.open", + "window.open_early", + "window.pin", + "window.title", + "window.update_rules", + "window.urgent", + "workspace.active", + "workspace.created", + "workspace.move_to_monitor", + "workspace.removed" + ], + "name": "HL.EventName", + "type_expr": null + }, + "HL.Gradient": { + "literals": [], + "name": "HL.Gradient", + "type_expr": "string|{colors:string[], angle?:number}" + }, + "HL.MonitorSelector": { + "literals": [], + "name": "HL.MonitorSelector", + "type_expr": "string|integer|HL.Monitor" + }, + "HL.Vec2Like": { + "literals": [], + "name": "HL.Vec2Like", + "type_expr": "HL.Vec2|{x:number, y:number}|{number, number}|string" + }, + "HL.WindowSelector": { + "literals": [], + "name": "HL.WindowSelector", + "type_expr": "string|integer|HL.Window" + }, + "HL.WorkspaceSelector": { + "literals": [], + "name": "HL.WorkspaceSelector", + "type_expr": "string|integer|HL.Workspace" + } + }, + "classes": { + "HL.API": { + "fields": { + "animation": "fun(...): any", + "bind": "fun(keys: string, dispatcher: HL.Dispatcher|function, opts?: HL.BindOptions): HL.Keybind", + "config": "fun(config: table): nil", + "curve": "fun(...): any", + "define_submap": "fun(name: string, reset_or_fn: string|function, fn?: function): nil", + "device": "fun(spec: HL.DeviceSpec): nil", + "dispatch": "fun(dispatcher: HL.Dispatcher|function): any", + "dsp": "HL.DspNamespace", + "env": "fun(...): any", + "exec_cmd": "fun(cmd: string, rules?: table): nil", + "gesture": "fun(spec: HL.GestureSpec): nil", + "get_active_monitor": "fun(): HL.Monitor|nil", + "get_active_special_workspace": "fun(monitor?: HL.MonitorSelector): HL.Workspace|nil", + "get_active_window": "fun(): HL.Window|nil", + "get_active_workspace": "fun(monitor?: HL.MonitorSelector): HL.Workspace|nil", + "get_config": "fun(key: HL.ConfigKey|string): any, string?", + "get_current_submap": "fun(): string", + "get_cursor_pos": "fun(): HL.Vec2|nil", + "get_last_window": "fun(): HL.Window|nil", + "get_last_workspace": "fun(monitor?: HL.MonitorSelector): HL.Workspace|nil", + "get_layers": "fun(filters?: HL.LayerQueryFilter): HL.LayerSurface[]", + "get_monitor": "fun(selector: HL.MonitorSelector): HL.Monitor|nil", + "get_monitor_at": "fun(x: number|HL.Vec2, y?: number): HL.Monitor|nil", + "get_monitor_at_cursor": "fun(): HL.Monitor|nil", + "get_monitors": "fun(): HL.Monitor[]", + "get_urgent_window": "fun(): HL.Window|nil", + "get_window": "fun(selector: HL.WindowSelector): HL.Window|nil", + "get_windows": "fun(filters?: HL.WindowQueryFilter): HL.Window[]", + "get_workspace": "fun(selector: HL.WorkspaceSelector): HL.Workspace|nil", + "get_workspace_windows": "fun(workspace: HL.WorkspaceSelector): HL.Window[]", + "get_workspaces": "fun(): HL.Workspace[]", + "layer_rule": "fun(spec: HL.LayerRuleSpec): HL.LayerRule", + "layout": "HL.LayoutNamespace", + "monitor": "fun(spec: HL.MonitorSpec): nil", + "notification": "HL.NotificationNamespace", + "on": "fun(event: HL.EventName, cb: fun(...)): HL.EventSubscription", + "permission": "fun(spec: HL.PermissionSpec): nil", + "plugin": "HL.PluginNamespace", + "timer": "fun(callback: function, opts: HL.TimerOptions): HL.Timer", + "unbind": "fun(...): any", + "version": "fun(...): any", + "window_rule": "fun(spec: HL.WindowRuleSpec): HL.WindowRule", + "workspace_rule": "fun(spec: HL.WorkspaceRuleSpec): nil" + }, + "name": "HL.API" + }, + "HL.BindOptions": { + "fields": { + "click": "boolean", + "desc": "string", + "description": "string", + "device": "{inclusive?: boolean, list?: string[]}", + "dont_inhibit": "boolean", + "drag": "boolean", + "ignore_mods": "boolean", + "locked": "boolean", + "long_press": "boolean", + "non_consuming": "boolean", + "release": "boolean", + "repeating": "boolean", + "submap_universal": "boolean", + "transparent": "boolean" + }, + "name": "HL.BindOptions" + }, + "HL.Box": { + "fields": { + "h": "number", + "w": "number", + "x": "number", + "y": "number" + }, + "name": "HL.Box" + }, + "HL.ConfigValueTypes": { + "fields": { + "animations.enabled": "boolean", + "animations.workspace_wraparound": "boolean", + "binds.allow_pin_fullscreen": "boolean", + "binds.allow_workspace_cycles": "boolean", + "binds.disable_keybind_grabbing": "boolean", + "binds.drag_threshold": "integer|boolean", + "binds.focus_preferred_method": "integer|boolean", + "binds.hide_special_on_workspace_change": "boolean", + "binds.ignore_group_lock": "boolean", + "binds.movefocus_cycles_fullscreen": "boolean", + "binds.movefocus_cycles_groupfirst": "boolean", + "binds.pass_mouse_when_bound": "boolean", + "binds.scroll_event_delay": "integer|boolean", + "binds.window_direction_monitor_fallback": "boolean", + "binds.workspace_back_and_forth": "boolean", + "binds.workspace_center_on": "integer|boolean", + "cursor.default_monitor": "string", + "cursor.enable_hyprcursor": "boolean", + "cursor.hide_on_key_press": "boolean", + "cursor.hide_on_tablet": "boolean", + "cursor.hide_on_touch": "boolean", + "cursor.hotspot_padding": "integer|boolean", + "cursor.inactive_timeout": "number|boolean", + "cursor.invisible": "boolean", + "cursor.min_refresh_rate": "integer|boolean", + "cursor.no_break_fs_vrr": "integer|boolean", + "cursor.no_hardware_cursors": "integer|boolean", + "cursor.no_warps": "boolean", + "cursor.persistent_warps": "boolean", + "cursor.sync_gsettings_theme": "boolean", + "cursor.use_cpu_buffer": "integer|boolean", + "cursor.warp_back_after_non_mouse_input": "boolean", + "cursor.warp_on_change_workspace": "integer|boolean", + "cursor.warp_on_toggle_special": "integer|boolean", + "cursor.zoom_detached_camera": "boolean", + "cursor.zoom_disable_aa": "boolean", + "cursor.zoom_factor": "number|boolean", + "cursor.zoom_rigid": "boolean", + "debug.colored_stdout_logs": "boolean", + "debug.damage_blink": "boolean", + "debug.damage_tracking": "integer|boolean", + "debug.disable_logs": "boolean", + "debug.disable_scale_checks": "boolean", + "debug.disable_time": "boolean", + "debug.ds_handle_same_buffer": "boolean", + "debug.ds_handle_same_buffer_fifo": "boolean", + "debug.enable_stdout_logs": "boolean", + "debug.error_limit": "integer|boolean", + "debug.error_position": "integer|boolean", + "debug.fifo_pending_workaround": "boolean", + "debug.full_cm_proto": "boolean", + "debug.gl_debugging": "boolean", + "debug.invalidate_fp16": "integer|boolean", + "debug.log_damage": "boolean", + "debug.manual_crash": "integer|boolean", + "debug.overlay": "boolean", + "debug.pass": "boolean", + "debug.render_solitary_wo_damage": "boolean", + "debug.suppress_errors": "boolean", + "debug.vfr": "boolean", + "decoration.active_opacity": "number|boolean", + "decoration.blur.brightness": "number|boolean", + "decoration.blur.contrast": "number|boolean", + "decoration.blur.enabled": "boolean", + "decoration.blur.ignore_opacity": "boolean", + "decoration.blur.input_methods": "boolean", + "decoration.blur.input_methods_ignorealpha": "number|boolean", + "decoration.blur.new_optimizations": "boolean", + "decoration.blur.noise": "number|boolean", + "decoration.blur.passes": "integer|boolean", + "decoration.blur.popups": "boolean", + "decoration.blur.popups_ignorealpha": "number|boolean", + "decoration.blur.size": "integer|boolean", + "decoration.blur.special": "boolean", + "decoration.blur.vibrancy": "number|boolean", + "decoration.blur.vibrancy_darkness": "number|boolean", + "decoration.blur.xray": "boolean", + "decoration.border_part_of_window": "boolean", + "decoration.dim_around": "number|boolean", + "decoration.dim_inactive": "boolean", + "decoration.dim_modal": "boolean", + "decoration.dim_special": "number|boolean", + "decoration.dim_strength": "number|boolean", + "decoration.fullscreen_opacity": "number|boolean", + "decoration.glow.color": "string", + "decoration.glow.color_inactive": "string", + "decoration.glow.enabled": "boolean", + "decoration.glow.range": "integer|boolean", + "decoration.glow.render_power": "integer|boolean", + "decoration.inactive_opacity": "number|boolean", + "decoration.rounding": "integer|boolean", + "decoration.rounding_power": "number|boolean", + "decoration.screen_shader": "string", + "decoration.shadow.color": "string", + "decoration.shadow.color_inactive": "string", + "decoration.shadow.enabled": "boolean", + "decoration.shadow.offset": "HL.Vec2Like", + "decoration.shadow.range": "integer|boolean", + "decoration.shadow.render_power": "integer|boolean", + "decoration.shadow.scale": "number|boolean", + "decoration.shadow.sharp": "boolean", + "dwindle.default_split_ratio": "number|boolean", + "dwindle.force_split": "integer|boolean", + "dwindle.permanent_direction_override": "boolean", + "dwindle.precise_mouse_move": "boolean", + "dwindle.preserve_split": "boolean", + "dwindle.smart_resizing": "boolean", + "dwindle.smart_split": "boolean", + "dwindle.special_scale_factor": "number|boolean", + "dwindle.split_bias": "integer|boolean", + "dwindle.split_width_multiplier": "number|boolean", + "dwindle.use_active_for_splits": "boolean", + "ecosystem.enforce_permissions": "boolean", + "ecosystem.no_donation_nag": "boolean", + "ecosystem.no_update_news": "boolean", + "experimental.wp_cm_1_2": "boolean", + "general.allow_tearing": "boolean", + "general.border_size": "integer|boolean", + "general.col.active_border": "string|HL.Gradient", + "general.col.inactive_border": "string|HL.Gradient", + "general.col.nogroup_border": "string|HL.Gradient", + "general.col.nogroup_border_active": "string|HL.Gradient", + "general.extend_border_grab_area": "integer|boolean", + "general.float_gaps": "integer|HL.CssGap", + "general.gaps_in": "integer|HL.CssGap", + "general.gaps_out": "integer|HL.CssGap", + "general.gaps_workspaces": "integer|boolean", + "general.hover_icon_on_border": "boolean", + "general.layout": "string", + "general.locale": "string", + "general.modal_parent_blocking": "boolean", + "general.no_focus_fallback": "boolean", + "general.resize_corner": "integer|boolean", + "general.resize_on_border": "boolean", + "general.snap.border_overlap": "boolean", + "general.snap.enabled": "boolean", + "general.snap.monitor_gap": "integer|boolean", + "general.snap.respect_gaps": "boolean", + "general.snap.window_gap": "integer|boolean", + "gestures.close_max_timeout": "integer|boolean", + "gestures.scrolling.move_snap_cursor": "boolean", + "gestures.scrolling.move_snap_to_grid": "boolean", + "gestures.workspace_swipe_cancel_ratio": "number|boolean", + "gestures.workspace_swipe_create_new": "boolean", + "gestures.workspace_swipe_direction_lock": "boolean", + "gestures.workspace_swipe_direction_lock_threshold": "integer|boolean", + "gestures.workspace_swipe_distance": "integer|boolean", + "gestures.workspace_swipe_forever": "boolean", + "gestures.workspace_swipe_invert": "boolean", + "gestures.workspace_swipe_min_speed_to_force": "integer|boolean", + "gestures.workspace_swipe_touch": "boolean", + "gestures.workspace_swipe_touch_invert": "boolean", + "gestures.workspace_swipe_use_r": "boolean", + "group.auto_group": "boolean", + "group.col.border_active": "string|HL.Gradient", + "group.col.border_inactive": "string|HL.Gradient", + "group.col.border_locked_active": "string|HL.Gradient", + "group.col.border_locked_inactive": "string|HL.Gradient", + "group.drag_into_group": "integer|boolean", + "group.focus_removed_window": "boolean", + "group.group_on_movetoworkspace": "boolean", + "group.groupbar.blur": "boolean", + "group.groupbar.col.active": "string|HL.Gradient", + "group.groupbar.col.inactive": "string|HL.Gradient", + "group.groupbar.col.locked_active": "string|HL.Gradient", + "group.groupbar.col.locked_inactive": "string|HL.Gradient", + "group.groupbar.enabled": "boolean", + "group.groupbar.font_family": "string", + "group.groupbar.font_size": "integer|boolean", + "group.groupbar.font_weight_active": "integer|string", + "group.groupbar.font_weight_inactive": "integer|string", + "group.groupbar.gaps_in": "integer|boolean", + "group.groupbar.gaps_out": "integer|boolean", + "group.groupbar.gradient_round_only_edges": "boolean", + "group.groupbar.gradient_rounding": "integer|boolean", + "group.groupbar.gradient_rounding_power": "number|boolean", + "group.groupbar.gradients": "boolean", + "group.groupbar.height": "integer|boolean", + "group.groupbar.indicator_gap": "integer|boolean", + "group.groupbar.indicator_height": "integer|boolean", + "group.groupbar.keep_upper_gap": "boolean", + "group.groupbar.middle_click_close": "boolean", + "group.groupbar.priority": "integer|boolean", + "group.groupbar.render_titles": "boolean", + "group.groupbar.round_only_edges": "boolean", + "group.groupbar.rounding": "integer|boolean", + "group.groupbar.rounding_power": "number|boolean", + "group.groupbar.scrolling": "boolean", + "group.groupbar.stacked": "boolean", + "group.groupbar.text_color": "string", + "group.groupbar.text_color_inactive": "string", + "group.groupbar.text_color_locked_active": "string", + "group.groupbar.text_color_locked_inactive": "string", + "group.groupbar.text_offset": "integer|boolean", + "group.groupbar.text_padding": "integer|boolean", + "group.insert_after_current": "boolean", + "group.merge_floated_into_tiled_on_groupbar": "boolean", + "group.merge_groups_on_drag": "boolean", + "group.merge_groups_on_groupbar": "boolean", + "input.accel_profile": "string", + "input.emulate_discrete_scroll": "integer|boolean", + "input.float_switch_override_focus": "integer|boolean", + "input.focus_on_close": "integer|boolean", + "input.follow_mouse": "integer|boolean", + "input.follow_mouse_shrink": "integer|boolean", + "input.follow_mouse_threshold": "number|boolean", + "input.force_no_accel": "boolean", + "input.kb_file": "string", + "input.kb_layout": "string", + "input.kb_model": "string", + "input.kb_options": "string", + "input.kb_rules": "string", + "input.kb_variant": "string", + "input.left_handed": "boolean", + "input.mouse_refocus": "boolean", + "input.natural_scroll": "boolean", + "input.numlock_by_default": "boolean", + "input.off_window_axis_events": "integer|boolean", + "input.repeat_delay": "integer|boolean", + "input.repeat_rate": "integer|boolean", + "input.resolve_binds_by_sym": "boolean", + "input.rotation": "integer|boolean", + "input.scroll_button": "integer|boolean", + "input.scroll_button_lock": "boolean", + "input.scroll_factor": "number|boolean", + "input.scroll_method": "string", + "input.scroll_points": "string", + "input.sensitivity": "number|boolean", + "input.special_fallthrough": "boolean", + "input.tablet.absolute_region_position": "boolean", + "input.tablet.active_area_position": "HL.Vec2Like", + "input.tablet.active_area_size": "HL.Vec2Like", + "input.tablet.left_handed": "boolean", + "input.tablet.output": "string", + "input.tablet.region_position": "HL.Vec2Like", + "input.tablet.region_size": "HL.Vec2Like", + "input.tablet.relative_input": "boolean", + "input.tablet.transform": "integer|boolean", + "input.touchdevice.enabled": "boolean", + "input.touchdevice.output": "string", + "input.touchdevice.transform": "integer|boolean", + "input.touchpad.clickfinger_behavior": "boolean", + "input.touchpad.disable_while_typing": "boolean", + "input.touchpad.drag_3fg": "integer|boolean", + "input.touchpad.drag_lock": "integer|boolean", + "input.touchpad.flip_x": "boolean", + "input.touchpad.flip_y": "boolean", + "input.touchpad.middle_button_emulation": "boolean", + "input.touchpad.natural_scroll": "boolean", + "input.touchpad.scroll_factor": "number|boolean", + "input.touchpad.tap_and_drag": "boolean", + "input.touchpad.tap_button_map": "string", + "input.touchpad.tap_to_click": "boolean", + "input.virtualkeyboard.release_pressed_on_close": "boolean", + "input.virtualkeyboard.share_states": "integer|boolean", + "layout.single_window_aspect_ratio": "HL.Vec2Like", + "layout.single_window_aspect_ratio_tolerance": "number|boolean", + "master.allow_small_split": "boolean", + "master.always_keep_position": "boolean", + "master.center_ignores_reserved": "boolean", + "master.center_master_fallback": "string", + "master.drop_at_cursor": "boolean", + "master.mfact": "number|boolean", + "master.new_on_active": "string", + "master.new_on_top": "boolean", + "master.new_status": "string", + "master.orientation": "string", + "master.slave_count_for_center_master": "integer|boolean", + "master.smart_resizing": "boolean", + "master.special_scale_factor": "number|boolean", + "misc.allow_session_lock_restore": "boolean", + "misc.always_follow_on_dnd": "boolean", + "misc.animate_manual_resizes": "boolean", + "misc.animate_mouse_windowdragging": "boolean", + "misc.anr_missed_pings": "integer|boolean", + "misc.background_color": "string", + "misc.close_special_on_empty": "boolean", + "misc.col.splash": "string", + "misc.disable_autoreload": "boolean", + "misc.disable_hyprland_guiutils_check": "boolean", + "misc.disable_hyprland_logo": "boolean", + "misc.disable_scale_notification": "boolean", + "misc.disable_splash_rendering": "boolean", + "misc.disable_watchdog_warning": "boolean", + "misc.disable_xdg_env_checks": "boolean", + "misc.enable_anr_dialog": "boolean", + "misc.enable_swallow": "boolean", + "misc.exit_window_retains_fullscreen": "boolean", + "misc.focus_on_activate": "boolean", + "misc.font_family": "string", + "misc.force_default_wallpaper": "integer|boolean", + "misc.initial_workspace_tracking": "integer|boolean", + "misc.key_press_enables_dpms": "boolean", + "misc.layers_hog_keyboard_focus": "boolean", + "misc.lockdead_screen_delay": "integer|boolean", + "misc.middle_click_paste": "boolean", + "misc.mouse_move_enables_dpms": "boolean", + "misc.mouse_move_focuses_monitor": "boolean", + "misc.name_vk_after_proc": "boolean", + "misc.on_focus_under_fullscreen": "integer|boolean", + "misc.render_unfocused_fps": "integer|boolean", + "misc.screencopy_force_8b": "boolean", + "misc.session_lock_xray": "boolean", + "misc.size_limits_tiled": "boolean", + "misc.splash_font_family": "string", + "misc.swallow_exception_regex": "string", + "misc.swallow_regex": "string", + "misc.vrr": "integer|boolean", + "opengl.nvidia_anti_flicker": "boolean", + "quirks.prefer_hdr": "integer|boolean", + "quirks.skip_non_kms_dmabuf_formats": "boolean", + "render.cm_auto_hdr": "integer|boolean", + "render.cm_enabled": "boolean", + "render.cm_sdr_eotf": "string", + "render.commit_timing_enabled": "boolean", + "render.ctm_animation": "integer|boolean", + "render.direct_scanout": "integer|boolean", + "render.expand_undersized_textures": "boolean", + "render.fp16_sdr_tf": "integer|boolean", + "render.icc_vcgt_enabled": "boolean", + "render.keep_unmodified_copy": "integer|boolean", + "render.new_render_scheduling": "boolean", + "render.non_shader_cm": "integer|boolean", + "render.non_shader_cm_interop": "integer|boolean", + "render.send_content_type": "boolean", + "render.use_fp16": "integer|boolean", + "render.use_shader_blur_blend": "boolean", + "render.xp_mode": "boolean", + "scrolling.column_width": "number|boolean", + "scrolling.direction": "string", + "scrolling.explicit_column_widths": "string", + "scrolling.focus_fit_method": "integer|boolean", + "scrolling.follow_focus": "boolean", + "scrolling.follow_min_visible": "number|boolean", + "scrolling.fullscreen_on_one_column": "boolean", + "scrolling.wrap_focus": "boolean", + "scrolling.wrap_swapcol": "boolean", + "xwayland.create_abstract_socket": "boolean", + "xwayland.enabled": "boolean", + "xwayland.force_zero_scaling": "boolean", + "xwayland.use_nearest_neighbor": "boolean" + }, + "name": "HL.ConfigValueTypes" + }, + "HL.DeviceSpec": { + "fields": { + "absolute_region_position": "boolean", + "accel_profile": "string", + "active_area_position": "HL.Vec2Like", + "active_area_size": "HL.Vec2Like", + "clickfinger_behavior": "boolean", + "disable_while_typing": "boolean", + "drag_3fg": "integer|boolean", + "drag_lock": "integer|boolean", + "enabled": "boolean", + "flip_x": "boolean", + "flip_y": "boolean", + "kb_file": "string", + "kb_layout": "string", + "kb_model": "string", + "kb_options": "string", + "kb_rules": "string", + "kb_variant": "string", + "keybinds": "boolean", + "left_handed": "boolean", + "middle_button_emulation": "boolean", + "name": "string", + "natural_scroll": "boolean", + "numlock_by_default": "boolean", + "output": "string", + "region_position": "HL.Vec2Like", + "region_size": "HL.Vec2Like", + "relative_input": "boolean", + "release_pressed_on_close": "boolean", + "repeat_delay": "integer|boolean", + "repeat_rate": "integer|boolean", + "resolve_binds_by_sym": "boolean", + "rotation": "integer|boolean", + "scroll_button": "integer|boolean", + "scroll_button_lock": "boolean", + "scroll_factor": "number|boolean", + "scroll_method": "string", + "scroll_points": "string", + "sensitivity": "number|boolean", + "share_states": "integer|boolean", + "tags": "string", + "tap_and_drag": "boolean", + "tap_button_map": "string", + "tap_to_click": "boolean", + "transform": "integer|boolean" + }, + "name": "HL.DeviceSpec" + }, + "HL.Dispatcher": { + "fields": {}, + "name": "HL.Dispatcher" + }, + "HL.DspCursorNamespace": { + "fields": { + "move": "fun(...): HL.Dispatcher", + "move_to_corner": "fun(...): HL.Dispatcher" + }, + "name": "HL.DspCursorNamespace" + }, + "HL.DspGroupNamespace": { + "fields": { + "active": "fun(...): HL.Dispatcher", + "lock": "fun(...): HL.Dispatcher", + "lock_active": "fun(...): HL.Dispatcher", + "move_window": "fun(...): HL.Dispatcher", + "next": "fun(...): HL.Dispatcher", + "prev": "fun(...): HL.Dispatcher", + "toggle": "fun(...): HL.Dispatcher" + }, + "name": "HL.DspGroupNamespace" + }, + "HL.DspNamespace": { + "fields": { + "cursor": "HL.DspCursorNamespace", + "dpms": "fun(...): HL.Dispatcher", + "event": "fun(...): HL.Dispatcher", + "exec_cmd": "fun(...): HL.Dispatcher", + "exec_raw": "fun(...): HL.Dispatcher", + "exit": "fun(...): HL.Dispatcher", + "focus": "fun(...): HL.Dispatcher", + "force_idle": "fun(...): HL.Dispatcher", + "force_renderer_reload": "fun(...): HL.Dispatcher", + "global": "fun(...): HL.Dispatcher", + "group": "HL.DspGroupNamespace", + "layout": "fun(...): HL.Dispatcher", + "no_op": "fun(...): HL.Dispatcher", + "pass": "fun(...): HL.Dispatcher", + "send_key_state": "fun(...): HL.Dispatcher", + "send_shortcut": "fun(...): HL.Dispatcher", + "submap": "fun(...): HL.Dispatcher", + "window": "HL.DspWindowNamespace", + "workspace": "HL.DspWorkspaceNamespace" + }, + "name": "HL.DspNamespace" + }, + "HL.DspWindowNamespace": { + "fields": { + "alter_zorder": "fun(...): HL.Dispatcher", + "bring_to_top": "fun(...): HL.Dispatcher", + "center": "fun(...): HL.Dispatcher", + "clear_tags": "fun(...): HL.Dispatcher", + "close": "fun(...): HL.Dispatcher", + "cycle_next": "fun(...): HL.Dispatcher", + "deny_from_group": "fun(...): HL.Dispatcher", + "drag": "fun(...): HL.Dispatcher", + "float": "fun(...): HL.Dispatcher", + "fullscreen": "fun(...): HL.Dispatcher", + "fullscreen_state": "fun(...): HL.Dispatcher", + "kill": "fun(...): HL.Dispatcher", + "move": "fun(...): HL.Dispatcher", + "pin": "fun(...): HL.Dispatcher", + "pseudo": "fun(...): HL.Dispatcher", + "resize": "fun(...): HL.Dispatcher", + "set_prop": "fun(...): HL.Dispatcher", + "signal": "fun(...): HL.Dispatcher", + "swap": "fun(...): HL.Dispatcher", + "tag": "fun(...): HL.Dispatcher", + "toggle_swallow": "fun(...): HL.Dispatcher" + }, + "name": "HL.DspWindowNamespace" + }, + "HL.DspWorkspaceNamespace": { + "fields": { + "move": "fun(...): HL.Dispatcher", + "rename": "fun(...): HL.Dispatcher", + "swap_monitors": "fun(...): HL.Dispatcher", + "toggle_special": "fun(...): HL.Dispatcher" + }, + "name": "HL.DspWorkspaceNamespace" + }, + "HL.EventSubscription": { + "fields": { + "is_active": "fun(self: HL.EventSubscription, ...): any", + "remove": "fun(self: HL.EventSubscription, ...): any" + }, + "name": "HL.EventSubscription" + }, + "HL.GestureSpec": { + "fields": { + "action": "string", + "direction": "string", + "disable_inhibit": "boolean", + "fingers": "integer", + "mode": "string", + "mods": "string", + "scale": "number", + "workspace_name": "string", + "zoom_level": "number" + }, + "name": "HL.GestureSpec" + }, + "HL.Group": { + "fields": { + "current": "HL.Window|nil", + "current_index": "integer", + "denied": "boolean", + "locked": "boolean", + "members": "HL.Window|table|nil", + "size": "integer" + }, + "name": "HL.Group" + }, + "HL.Keybind": { + "fields": { + "arg": "string", + "auto_consuming": "boolean", + "catchall": "boolean", + "click": "boolean", + "description": "any", + "device_inclusive": "boolean", + "devices": "nil", + "display_key": "string", + "dont_inhibit": "boolean", + "drag": "boolean", + "enabled": "boolean", + "handler": "string", + "has_description": "boolean", + "ignore_mods": "boolean", + "is_enabled": "fun(self: HL.Keybind, ...): any", + "key": "string", + "keycode": "integer", + "locked": "boolean", + "long_press": "boolean", + "modmask": "integer", + "mouse": "boolean", + "non_consuming": "boolean", + "release": "boolean", + "remove": "fun(self: HL.Keybind, ...): any", + "repeating": "boolean", + "set_enabled": "fun(self: HL.Keybind, ...): any", + "submap": "string", + "submap_universal": "boolean", + "transparent": "boolean", + "unbind": "fun(self: HL.Keybind, ...): any" + }, + "name": "HL.Keybind" + }, + "HL.LayerQueryFilter": { + "fields": { + "monitor": "HL.MonitorSelector", + "namespace": "string" + }, + "name": "HL.LayerQueryFilter" + }, + "HL.LayerRule": { + "fields": { + "is_enabled": "fun(self: HL.LayerRule, ...): any", + "set_enabled": "fun(self: HL.LayerRule, ...): any" + }, + "name": "HL.LayerRule" + }, + "HL.LayerRuleSpec": { + "fields": { + "above_lock": "integer|boolean", + "animation": "string", + "blur": "boolean", + "blur_popups": "boolean", + "dim_around": "boolean", + "enabled": "boolean", + "ignore_alpha": "number|boolean", + "match": "table", + "name": "string", + "no_anim": "boolean", + "no_screen_share": "boolean", + "order": "integer|boolean", + "xray": "boolean" + }, + "name": "HL.LayerRuleSpec" + }, + "HL.LayerSurface": { + "fields": { + "above_fullscreen": "boolean|nil", + "address": "string", + "h": "integer", + "interactivity": "integer", + "layer": "integer", + "mapped": "boolean", + "monitor": "HL.Monitor|nil", + "namespace": "string", + "pid": "integer", + "w": "integer", + "x": "integer", + "y": "integer" + }, + "name": "HL.LayerSurface" + }, + "HL.LayoutContext": { + "fields": { + "area": "HL.Box", + "column": "fun(self: HL.LayoutContext, i: integer, n: integer): HL.Box", + "grid_cell": "fun(self: HL.LayoutContext, i: integer, cols: integer, rows?: integer): HL.Box", + "row": "fun(self: HL.LayoutContext, i: integer, n: integer): HL.Box", + "split": "fun(self: HL.LayoutContext, box: HL.Box, side: 'left'|'right'|'top'|'bottom'|'up'|'down', ratio: number): HL.Box", + "targets": "HL.LayoutTarget[]" + }, + "name": "HL.LayoutContext" + }, + "HL.LayoutNamespace": { + "fields": { + "register": "fun(name: string, provider: HL.LayoutProvider): nil" + }, + "name": "HL.LayoutNamespace" + }, + "HL.LayoutProvider": { + "fields": { + "layout_msg": "fun(ctx: HL.LayoutContext, msg: string): boolean|string|nil", + "recalculate": "fun(ctx: HL.LayoutContext): nil" + }, + "name": "HL.LayoutProvider" + }, + "HL.LayoutTarget": { + "fields": { + "box": "HL.Box", + "index": "integer", + "place": "fun(self: HL.LayoutTarget, box: HL.Box): nil", + "set_box": "fun(self: HL.LayoutTarget, box: HL.Box): nil", + "window": "HL.Window|nil" + }, + "name": "HL.LayoutTarget" + }, + "HL.Monitor": { + "fields": { + "active_special_workspace": "HL.Workspace|nil", + "active_workspace": "HL.Workspace|nil", + "description": "string", + "dpms_status": "boolean", + "focused": "boolean|nil", + "height": "integer", + "id": "integer", + "is_mirror": "boolean", + "mirrors": "HL.Monitor|table", + "name": "string", + "position": "integer|table", + "refresh_rate": "number", + "scale": "number", + "size": "integer|table", + "transform": "integer", + "vrr_active": "boolean", + "width": "integer", + "x": "integer", + "y": "integer" + }, + "name": "HL.Monitor" + }, + "HL.MonitorSpec": { + "fields": { + "bitdepth": "integer|boolean", + "cm": "string", + "disabled": "boolean", + "icc": "string", + "max_avg_luminance": "integer|boolean", + "max_luminance": "integer|boolean", + "min_luminance": "number|boolean", + "mirror": "string", + "mode": "string", + "output": "string", + "position": "string", + "reserved": "integer|HL.CssGap", + "reserved_area": "integer|HL.CssGap", + "scale": "string|number", + "sdr_eotf": "string", + "sdr_max_luminance": "integer|boolean", + "sdr_min_luminance": "number|boolean", + "sdrbrightness": "number|boolean", + "sdrsaturation": "number|boolean", + "supports_hdr": "integer|boolean", + "supports_wide_color": "integer|boolean", + "transform": "integer|boolean", + "vrr": "integer|boolean" + }, + "name": "HL.MonitorSpec" + }, + "HL.Notification": { + "fields": { + "dismiss": "fun(self: HL.Notification, ...): any", + "get_color": "fun(self: HL.Notification, ...): any", + "get_elapsed": "fun(self: HL.Notification, ...): any", + "get_elapsed_since_creation": "fun(self: HL.Notification, ...): any", + "get_font_size": "fun(self: HL.Notification, ...): any", + "get_icon": "fun(self: HL.Notification, ...): any", + "get_text": "fun(self: HL.Notification, ...): any", + "get_timeout": "fun(self: HL.Notification, ...): any", + "is_alive": "fun(self: HL.Notification, ...): any", + "is_paused": "fun(self: HL.Notification, ...): any", + "pause": "fun(self: HL.Notification, ...): any", + "resume": "fun(self: HL.Notification, ...): any", + "set_color": "fun(self: HL.Notification, ...): any", + "set_font_size": "fun(self: HL.Notification, ...): any", + "set_icon": "fun(self: HL.Notification, ...): any", + "set_paused": "fun(self: HL.Notification, ...): any", + "set_text": "fun(self: HL.Notification, ...): any", + "set_timeout": "fun(self: HL.Notification, ...): any" + }, + "name": "HL.Notification" + }, + "HL.NotificationNamespace": { + "fields": { + "create": "fun(opts?: HL.NotificationOptions): HL.Notification", + "get": "fun(): HL.Notification[]" + }, + "name": "HL.NotificationNamespace" + }, + "HL.NotificationOptions": { + "fields": { + "color": "string", + "font_size": "number", + "icon": "integer|string", + "timeout": "number" + }, + "name": "HL.NotificationOptions" + }, + "HL.PermissionSpec": { + "fields": { + "binary": "string", + "mode": "string", + "type": "string" + }, + "name": "HL.PermissionSpec" + }, + "HL.PluginNamespace": { + "fields": { + "load": "fun(...): any" + }, + "name": "HL.PluginNamespace" + }, + "HL.Timer": { + "fields": { + "is_enabled": "fun(self: HL.Timer, ...): any", + "set_enabled": "fun(self: HL.Timer, ...): any", + "set_timeout": "fun(self: HL.Timer, ...): any" + }, + "name": "HL.Timer" + }, + "HL.TimerOptions": { + "fields": { + "timeout": "integer", + "type": "\"repeat\"|\"oneshot\"" + }, + "name": "HL.TimerOptions" + }, + "HL.Vec2": { + "fields": { + "x": "number", + "y": "number" + }, + "name": "HL.Vec2" + }, + "HL.Window": { + "fields": { + "accepts_input": "boolean", + "active": "boolean|nil", + "address": "string", + "at": "integer|table", + "class": "string", + "content_type": "string", + "floating": "boolean", + "focus_history_id": "integer", + "fullscreen": "integer", + "fullscreen_client": "integer", + "group": "HL.Group|nil", + "hidden": "boolean", + "inhibiting_idle": "boolean", + "initial_class": "string", + "initial_title": "string", + "layout": "HL.Window|boolean|integer|number|string|table|nil", + "mapped": "boolean", + "monitor": "HL.Monitor|nil", + "over_fullscreen": "boolean", + "pid": "integer", + "pinned": "boolean", + "size": "integer|table", + "stable_id": "integer", + "swallowing": "HL.Window|nil", + "tags": "string|table", + "title": "string", + "visible": "boolean", + "workspace": "HL.Workspace|nil", + "xdg_description": "string|nil", + "xdg_tag": "string|nil", + "xwayland": "boolean" + }, + "name": "HL.Window" + }, + "HL.WindowQueryFilter": { + "fields": { + "class": "string", + "floating": "boolean", + "mapped": "boolean", + "monitor": "HL.MonitorSelector", + "tag": "string", + "title": "string", + "workspace": "HL.WorkspaceSelector" + }, + "name": "HL.WindowQueryFilter" + }, + "HL.WindowRule": { + "fields": { + "is_enabled": "fun(self: HL.WindowRule, ...): any", + "set_enabled": "fun(self: HL.WindowRule, ...): any" + }, + "name": "HL.WindowRule" + }, + "HL.WindowRuleSpec": { + "fields": { + "enabled": "boolean", + "match": "table", + "name": "string" + }, + "name": "HL.WindowRuleSpec" + }, + "HL.Workspace": { + "fields": { + "active": "boolean", + "config_name": "string", + "fullscreen_mode": "integer", + "fullscreen_window": "HL.Window|nil", + "get_groups": "fun(self: HL.Workspace, ...): any", + "get_windows": "fun(self: HL.Workspace, ...): any", + "groups": "integer|nil", + "has_fullscreen": "boolean", + "has_urgent": "boolean", + "id": "integer", + "is_empty": "boolean", + "is_persistent": "boolean", + "last_window": "HL.Window|nil", + "monitor": "HL.Monitor|nil", + "name": "string", + "special": "boolean", + "tiled_layout": "string", + "visible": "boolean", + "windows": "integer" + }, + "name": "HL.Workspace" + }, + "HL.WorkspaceRuleSpec": { + "fields": { + "animation": "string", + "border_size": "integer|boolean", + "decorate": "boolean", + "default": "boolean", + "default_name": "string", + "enabled": "boolean", + "float_gaps": "integer|HL.CssGap", + "gaps_in": "integer|HL.CssGap", + "gaps_out": "integer|HL.CssGap", + "layout": "string", + "layout_opts": "table", + "monitor": "string", + "no_border": "boolean", + "no_rounding": "boolean", + "no_shadow": "boolean", + "on_created_empty": "string", + "persistent": "boolean", + "workspace": "string" + }, + "name": "HL.WorkspaceRuleSpec" + } + }, + "config_value_types": { + "animations.enabled": "boolean", + "animations.workspace_wraparound": "boolean", + "binds.allow_pin_fullscreen": "boolean", + "binds.allow_workspace_cycles": "boolean", + "binds.disable_keybind_grabbing": "boolean", + "binds.drag_threshold": "integer|boolean", + "binds.focus_preferred_method": "integer|boolean", + "binds.hide_special_on_workspace_change": "boolean", + "binds.ignore_group_lock": "boolean", + "binds.movefocus_cycles_fullscreen": "boolean", + "binds.movefocus_cycles_groupfirst": "boolean", + "binds.pass_mouse_when_bound": "boolean", + "binds.scroll_event_delay": "integer|boolean", + "binds.window_direction_monitor_fallback": "boolean", + "binds.workspace_back_and_forth": "boolean", + "binds.workspace_center_on": "integer|boolean", + "cursor.default_monitor": "string", + "cursor.enable_hyprcursor": "boolean", + "cursor.hide_on_key_press": "boolean", + "cursor.hide_on_tablet": "boolean", + "cursor.hide_on_touch": "boolean", + "cursor.hotspot_padding": "integer|boolean", + "cursor.inactive_timeout": "number|boolean", + "cursor.invisible": "boolean", + "cursor.min_refresh_rate": "integer|boolean", + "cursor.no_break_fs_vrr": "integer|boolean", + "cursor.no_hardware_cursors": "integer|boolean", + "cursor.no_warps": "boolean", + "cursor.persistent_warps": "boolean", + "cursor.sync_gsettings_theme": "boolean", + "cursor.use_cpu_buffer": "integer|boolean", + "cursor.warp_back_after_non_mouse_input": "boolean", + "cursor.warp_on_change_workspace": "integer|boolean", + "cursor.warp_on_toggle_special": "integer|boolean", + "cursor.zoom_detached_camera": "boolean", + "cursor.zoom_disable_aa": "boolean", + "cursor.zoom_factor": "number|boolean", + "cursor.zoom_rigid": "boolean", + "debug.colored_stdout_logs": "boolean", + "debug.damage_blink": "boolean", + "debug.damage_tracking": "integer|boolean", + "debug.disable_logs": "boolean", + "debug.disable_scale_checks": "boolean", + "debug.disable_time": "boolean", + "debug.ds_handle_same_buffer": "boolean", + "debug.ds_handle_same_buffer_fifo": "boolean", + "debug.enable_stdout_logs": "boolean", + "debug.error_limit": "integer|boolean", + "debug.error_position": "integer|boolean", + "debug.fifo_pending_workaround": "boolean", + "debug.full_cm_proto": "boolean", + "debug.gl_debugging": "boolean", + "debug.invalidate_fp16": "integer|boolean", + "debug.log_damage": "boolean", + "debug.manual_crash": "integer|boolean", + "debug.overlay": "boolean", + "debug.pass": "boolean", + "debug.render_solitary_wo_damage": "boolean", + "debug.suppress_errors": "boolean", + "debug.vfr": "boolean", + "decoration.active_opacity": "number|boolean", + "decoration.blur.brightness": "number|boolean", + "decoration.blur.contrast": "number|boolean", + "decoration.blur.enabled": "boolean", + "decoration.blur.ignore_opacity": "boolean", + "decoration.blur.input_methods": "boolean", + "decoration.blur.input_methods_ignorealpha": "number|boolean", + "decoration.blur.new_optimizations": "boolean", + "decoration.blur.noise": "number|boolean", + "decoration.blur.passes": "integer|boolean", + "decoration.blur.popups": "boolean", + "decoration.blur.popups_ignorealpha": "number|boolean", + "decoration.blur.size": "integer|boolean", + "decoration.blur.special": "boolean", + "decoration.blur.vibrancy": "number|boolean", + "decoration.blur.vibrancy_darkness": "number|boolean", + "decoration.blur.xray": "boolean", + "decoration.border_part_of_window": "boolean", + "decoration.dim_around": "number|boolean", + "decoration.dim_inactive": "boolean", + "decoration.dim_modal": "boolean", + "decoration.dim_special": "number|boolean", + "decoration.dim_strength": "number|boolean", + "decoration.fullscreen_opacity": "number|boolean", + "decoration.glow.color": "string", + "decoration.glow.color_inactive": "string", + "decoration.glow.enabled": "boolean", + "decoration.glow.range": "integer|boolean", + "decoration.glow.render_power": "integer|boolean", + "decoration.inactive_opacity": "number|boolean", + "decoration.rounding": "integer|boolean", + "decoration.rounding_power": "number|boolean", + "decoration.screen_shader": "string", + "decoration.shadow.color": "string", + "decoration.shadow.color_inactive": "string", + "decoration.shadow.enabled": "boolean", + "decoration.shadow.offset": "HL.Vec2Like", + "decoration.shadow.range": "integer|boolean", + "decoration.shadow.render_power": "integer|boolean", + "decoration.shadow.scale": "number|boolean", + "decoration.shadow.sharp": "boolean", + "dwindle.default_split_ratio": "number|boolean", + "dwindle.force_split": "integer|boolean", + "dwindle.permanent_direction_override": "boolean", + "dwindle.precise_mouse_move": "boolean", + "dwindle.preserve_split": "boolean", + "dwindle.smart_resizing": "boolean", + "dwindle.smart_split": "boolean", + "dwindle.special_scale_factor": "number|boolean", + "dwindle.split_bias": "integer|boolean", + "dwindle.split_width_multiplier": "number|boolean", + "dwindle.use_active_for_splits": "boolean", + "ecosystem.enforce_permissions": "boolean", + "ecosystem.no_donation_nag": "boolean", + "ecosystem.no_update_news": "boolean", + "experimental.wp_cm_1_2": "boolean", + "general.allow_tearing": "boolean", + "general.border_size": "integer|boolean", + "general.col.active_border": "string|HL.Gradient", + "general.col.inactive_border": "string|HL.Gradient", + "general.col.nogroup_border": "string|HL.Gradient", + "general.col.nogroup_border_active": "string|HL.Gradient", + "general.extend_border_grab_area": "integer|boolean", + "general.float_gaps": "integer|HL.CssGap", + "general.gaps_in": "integer|HL.CssGap", + "general.gaps_out": "integer|HL.CssGap", + "general.gaps_workspaces": "integer|boolean", + "general.hover_icon_on_border": "boolean", + "general.layout": "string", + "general.locale": "string", + "general.modal_parent_blocking": "boolean", + "general.no_focus_fallback": "boolean", + "general.resize_corner": "integer|boolean", + "general.resize_on_border": "boolean", + "general.snap.border_overlap": "boolean", + "general.snap.enabled": "boolean", + "general.snap.monitor_gap": "integer|boolean", + "general.snap.respect_gaps": "boolean", + "general.snap.window_gap": "integer|boolean", + "gestures.close_max_timeout": "integer|boolean", + "gestures.scrolling.move_snap_cursor": "boolean", + "gestures.scrolling.move_snap_to_grid": "boolean", + "gestures.workspace_swipe_cancel_ratio": "number|boolean", + "gestures.workspace_swipe_create_new": "boolean", + "gestures.workspace_swipe_direction_lock": "boolean", + "gestures.workspace_swipe_direction_lock_threshold": "integer|boolean", + "gestures.workspace_swipe_distance": "integer|boolean", + "gestures.workspace_swipe_forever": "boolean", + "gestures.workspace_swipe_invert": "boolean", + "gestures.workspace_swipe_min_speed_to_force": "integer|boolean", + "gestures.workspace_swipe_touch": "boolean", + "gestures.workspace_swipe_touch_invert": "boolean", + "gestures.workspace_swipe_use_r": "boolean", + "group.auto_group": "boolean", + "group.col.border_active": "string|HL.Gradient", + "group.col.border_inactive": "string|HL.Gradient", + "group.col.border_locked_active": "string|HL.Gradient", + "group.col.border_locked_inactive": "string|HL.Gradient", + "group.drag_into_group": "integer|boolean", + "group.focus_removed_window": "boolean", + "group.group_on_movetoworkspace": "boolean", + "group.groupbar.blur": "boolean", + "group.groupbar.col.active": "string|HL.Gradient", + "group.groupbar.col.inactive": "string|HL.Gradient", + "group.groupbar.col.locked_active": "string|HL.Gradient", + "group.groupbar.col.locked_inactive": "string|HL.Gradient", + "group.groupbar.enabled": "boolean", + "group.groupbar.font_family": "string", + "group.groupbar.font_size": "integer|boolean", + "group.groupbar.font_weight_active": "integer|string", + "group.groupbar.font_weight_inactive": "integer|string", + "group.groupbar.gaps_in": "integer|boolean", + "group.groupbar.gaps_out": "integer|boolean", + "group.groupbar.gradient_round_only_edges": "boolean", + "group.groupbar.gradient_rounding": "integer|boolean", + "group.groupbar.gradient_rounding_power": "number|boolean", + "group.groupbar.gradients": "boolean", + "group.groupbar.height": "integer|boolean", + "group.groupbar.indicator_gap": "integer|boolean", + "group.groupbar.indicator_height": "integer|boolean", + "group.groupbar.keep_upper_gap": "boolean", + "group.groupbar.middle_click_close": "boolean", + "group.groupbar.priority": "integer|boolean", + "group.groupbar.render_titles": "boolean", + "group.groupbar.round_only_edges": "boolean", + "group.groupbar.rounding": "integer|boolean", + "group.groupbar.rounding_power": "number|boolean", + "group.groupbar.scrolling": "boolean", + "group.groupbar.stacked": "boolean", + "group.groupbar.text_color": "string", + "group.groupbar.text_color_inactive": "string", + "group.groupbar.text_color_locked_active": "string", + "group.groupbar.text_color_locked_inactive": "string", + "group.groupbar.text_offset": "integer|boolean", + "group.groupbar.text_padding": "integer|boolean", + "group.insert_after_current": "boolean", + "group.merge_floated_into_tiled_on_groupbar": "boolean", + "group.merge_groups_on_drag": "boolean", + "group.merge_groups_on_groupbar": "boolean", + "input.accel_profile": "string", + "input.emulate_discrete_scroll": "integer|boolean", + "input.float_switch_override_focus": "integer|boolean", + "input.focus_on_close": "integer|boolean", + "input.follow_mouse": "integer|boolean", + "input.follow_mouse_shrink": "integer|boolean", + "input.follow_mouse_threshold": "number|boolean", + "input.force_no_accel": "boolean", + "input.kb_file": "string", + "input.kb_layout": "string", + "input.kb_model": "string", + "input.kb_options": "string", + "input.kb_rules": "string", + "input.kb_variant": "string", + "input.left_handed": "boolean", + "input.mouse_refocus": "boolean", + "input.natural_scroll": "boolean", + "input.numlock_by_default": "boolean", + "input.off_window_axis_events": "integer|boolean", + "input.repeat_delay": "integer|boolean", + "input.repeat_rate": "integer|boolean", + "input.resolve_binds_by_sym": "boolean", + "input.rotation": "integer|boolean", + "input.scroll_button": "integer|boolean", + "input.scroll_button_lock": "boolean", + "input.scroll_factor": "number|boolean", + "input.scroll_method": "string", + "input.scroll_points": "string", + "input.sensitivity": "number|boolean", + "input.special_fallthrough": "boolean", + "input.tablet.absolute_region_position": "boolean", + "input.tablet.active_area_position": "HL.Vec2Like", + "input.tablet.active_area_size": "HL.Vec2Like", + "input.tablet.left_handed": "boolean", + "input.tablet.output": "string", + "input.tablet.region_position": "HL.Vec2Like", + "input.tablet.region_size": "HL.Vec2Like", + "input.tablet.relative_input": "boolean", + "input.tablet.transform": "integer|boolean", + "input.touchdevice.enabled": "boolean", + "input.touchdevice.output": "string", + "input.touchdevice.transform": "integer|boolean", + "input.touchpad.clickfinger_behavior": "boolean", + "input.touchpad.disable_while_typing": "boolean", + "input.touchpad.drag_3fg": "integer|boolean", + "input.touchpad.drag_lock": "integer|boolean", + "input.touchpad.flip_x": "boolean", + "input.touchpad.flip_y": "boolean", + "input.touchpad.middle_button_emulation": "boolean", + "input.touchpad.natural_scroll": "boolean", + "input.touchpad.scroll_factor": "number|boolean", + "input.touchpad.tap_and_drag": "boolean", + "input.touchpad.tap_button_map": "string", + "input.touchpad.tap_to_click": "boolean", + "input.virtualkeyboard.release_pressed_on_close": "boolean", + "input.virtualkeyboard.share_states": "integer|boolean", + "layout.single_window_aspect_ratio": "HL.Vec2Like", + "layout.single_window_aspect_ratio_tolerance": "number|boolean", + "master.allow_small_split": "boolean", + "master.always_keep_position": "boolean", + "master.center_ignores_reserved": "boolean", + "master.center_master_fallback": "string", + "master.drop_at_cursor": "boolean", + "master.mfact": "number|boolean", + "master.new_on_active": "string", + "master.new_on_top": "boolean", + "master.new_status": "string", + "master.orientation": "string", + "master.slave_count_for_center_master": "integer|boolean", + "master.smart_resizing": "boolean", + "master.special_scale_factor": "number|boolean", + "misc.allow_session_lock_restore": "boolean", + "misc.always_follow_on_dnd": "boolean", + "misc.animate_manual_resizes": "boolean", + "misc.animate_mouse_windowdragging": "boolean", + "misc.anr_missed_pings": "integer|boolean", + "misc.background_color": "string", + "misc.close_special_on_empty": "boolean", + "misc.col.splash": "string", + "misc.disable_autoreload": "boolean", + "misc.disable_hyprland_guiutils_check": "boolean", + "misc.disable_hyprland_logo": "boolean", + "misc.disable_scale_notification": "boolean", + "misc.disable_splash_rendering": "boolean", + "misc.disable_watchdog_warning": "boolean", + "misc.disable_xdg_env_checks": "boolean", + "misc.enable_anr_dialog": "boolean", + "misc.enable_swallow": "boolean", + "misc.exit_window_retains_fullscreen": "boolean", + "misc.focus_on_activate": "boolean", + "misc.font_family": "string", + "misc.force_default_wallpaper": "integer|boolean", + "misc.initial_workspace_tracking": "integer|boolean", + "misc.key_press_enables_dpms": "boolean", + "misc.layers_hog_keyboard_focus": "boolean", + "misc.lockdead_screen_delay": "integer|boolean", + "misc.middle_click_paste": "boolean", + "misc.mouse_move_enables_dpms": "boolean", + "misc.mouse_move_focuses_monitor": "boolean", + "misc.name_vk_after_proc": "boolean", + "misc.on_focus_under_fullscreen": "integer|boolean", + "misc.render_unfocused_fps": "integer|boolean", + "misc.screencopy_force_8b": "boolean", + "misc.session_lock_xray": "boolean", + "misc.size_limits_tiled": "boolean", + "misc.splash_font_family": "string", + "misc.swallow_exception_regex": "string", + "misc.swallow_regex": "string", + "misc.vrr": "integer|boolean", + "opengl.nvidia_anti_flicker": "boolean", + "quirks.prefer_hdr": "integer|boolean", + "quirks.skip_non_kms_dmabuf_formats": "boolean", + "render.cm_auto_hdr": "integer|boolean", + "render.cm_enabled": "boolean", + "render.cm_sdr_eotf": "string", + "render.commit_timing_enabled": "boolean", + "render.ctm_animation": "integer|boolean", + "render.direct_scanout": "integer|boolean", + "render.expand_undersized_textures": "boolean", + "render.fp16_sdr_tf": "integer|boolean", + "render.icc_vcgt_enabled": "boolean", + "render.keep_unmodified_copy": "integer|boolean", + "render.new_render_scheduling": "boolean", + "render.non_shader_cm": "integer|boolean", + "render.non_shader_cm_interop": "integer|boolean", + "render.send_content_type": "boolean", + "render.use_fp16": "integer|boolean", + "render.use_shader_blur_blend": "boolean", + "render.xp_mode": "boolean", + "scrolling.column_width": "number|boolean", + "scrolling.direction": "string", + "scrolling.explicit_column_widths": "string", + "scrolling.focus_fit_method": "integer|boolean", + "scrolling.follow_focus": "boolean", + "scrolling.follow_min_visible": "number|boolean", + "scrolling.fullscreen_on_one_column": "boolean", + "scrolling.wrap_focus": "boolean", + "scrolling.wrap_swapcol": "boolean", + "xwayland.create_abstract_socket": "boolean", + "xwayland.enabled": "boolean", + "xwayland.force_zero_scaling": "boolean", + "xwayland.use_nearest_neighbor": "boolean" + } +} diff --git a/schemas/v0.55.3.json b/schemas/v0.55.3.json new file mode 100644 index 0000000..ef22f3f --- /dev/null +++ b/schemas/v0.55.3.json @@ -0,0 +1,1701 @@ +{ + "aliases": { + "HL.ConfigKey": { + "literals": [ + "animations.enabled", + "animations.workspace_wraparound", + "binds.allow_pin_fullscreen", + "binds.allow_workspace_cycles", + "binds.disable_keybind_grabbing", + "binds.drag_threshold", + "binds.focus_preferred_method", + "binds.hide_special_on_workspace_change", + "binds.ignore_group_lock", + "binds.movefocus_cycles_fullscreen", + "binds.movefocus_cycles_groupfirst", + "binds.pass_mouse_when_bound", + "binds.scroll_event_delay", + "binds.window_direction_monitor_fallback", + "binds.workspace_back_and_forth", + "binds.workspace_center_on", + "cursor.default_monitor", + "cursor.enable_hyprcursor", + "cursor.hide_on_key_press", + "cursor.hide_on_tablet", + "cursor.hide_on_touch", + "cursor.hotspot_padding", + "cursor.inactive_timeout", + "cursor.invisible", + "cursor.min_refresh_rate", + "cursor.no_break_fs_vrr", + "cursor.no_hardware_cursors", + "cursor.no_warps", + "cursor.persistent_warps", + "cursor.sync_gsettings_theme", + "cursor.use_cpu_buffer", + "cursor.warp_back_after_non_mouse_input", + "cursor.warp_on_change_workspace", + "cursor.warp_on_toggle_special", + "cursor.zoom_detached_camera", + "cursor.zoom_disable_aa", + "cursor.zoom_factor", + "cursor.zoom_rigid", + "debug.colored_stdout_logs", + "debug.damage_blink", + "debug.damage_tracking", + "debug.disable_logs", + "debug.disable_scale_checks", + "debug.disable_time", + "debug.ds_handle_same_buffer", + "debug.ds_handle_same_buffer_fifo", + "debug.enable_stdout_logs", + "debug.error_limit", + "debug.error_position", + "debug.fifo_pending_workaround", + "debug.full_cm_proto", + "debug.gl_debugging", + "debug.invalidate_fp16", + "debug.log_damage", + "debug.manual_crash", + "debug.overlay", + "debug.pass", + "debug.render_solitary_wo_damage", + "debug.suppress_errors", + "debug.vfr", + "decoration.active_opacity", + "decoration.blur.brightness", + "decoration.blur.contrast", + "decoration.blur.enabled", + "decoration.blur.ignore_opacity", + "decoration.blur.input_methods", + "decoration.blur.input_methods_ignorealpha", + "decoration.blur.new_optimizations", + "decoration.blur.noise", + "decoration.blur.passes", + "decoration.blur.popups", + "decoration.blur.popups_ignorealpha", + "decoration.blur.size", + "decoration.blur.special", + "decoration.blur.vibrancy", + "decoration.blur.vibrancy_darkness", + "decoration.blur.xray", + "decoration.border_part_of_window", + "decoration.dim_around", + "decoration.dim_inactive", + "decoration.dim_modal", + "decoration.dim_special", + "decoration.dim_strength", + "decoration.fullscreen_opacity", + "decoration.glow.color", + "decoration.glow.color_inactive", + "decoration.glow.enabled", + "decoration.glow.range", + "decoration.glow.render_power", + "decoration.inactive_opacity", + "decoration.rounding", + "decoration.rounding_power", + "decoration.screen_shader", + "decoration.shadow.color", + "decoration.shadow.color_inactive", + "decoration.shadow.enabled", + "decoration.shadow.offset", + "decoration.shadow.range", + "decoration.shadow.render_power", + "decoration.shadow.scale", + "decoration.shadow.sharp", + "dwindle.default_split_ratio", + "dwindle.force_split", + "dwindle.permanent_direction_override", + "dwindle.precise_mouse_move", + "dwindle.preserve_split", + "dwindle.smart_resizing", + "dwindle.smart_split", + "dwindle.special_scale_factor", + "dwindle.split_bias", + "dwindle.split_width_multiplier", + "dwindle.use_active_for_splits", + "ecosystem.enforce_permissions", + "ecosystem.no_donation_nag", + "ecosystem.no_update_news", + "experimental.wp_cm_1_2", + "general.allow_tearing", + "general.border_size", + "general.col.active_border", + "general.col.inactive_border", + "general.col.nogroup_border", + "general.col.nogroup_border_active", + "general.extend_border_grab_area", + "general.float_gaps", + "general.gaps_in", + "general.gaps_out", + "general.gaps_workspaces", + "general.hover_icon_on_border", + "general.layout", + "general.locale", + "general.modal_parent_blocking", + "general.no_focus_fallback", + "general.resize_corner", + "general.resize_on_border", + "general.snap.border_overlap", + "general.snap.enabled", + "general.snap.monitor_gap", + "general.snap.respect_gaps", + "general.snap.window_gap", + "gestures.close_max_timeout", + "gestures.scrolling.move_snap_cursor", + "gestures.scrolling.move_snap_to_grid", + "gestures.workspace_swipe_cancel_ratio", + "gestures.workspace_swipe_create_new", + "gestures.workspace_swipe_direction_lock", + "gestures.workspace_swipe_direction_lock_threshold", + "gestures.workspace_swipe_distance", + "gestures.workspace_swipe_forever", + "gestures.workspace_swipe_invert", + "gestures.workspace_swipe_min_speed_to_force", + "gestures.workspace_swipe_touch", + "gestures.workspace_swipe_touch_invert", + "gestures.workspace_swipe_use_r", + "group.auto_group", + "group.col.border_active", + "group.col.border_inactive", + "group.col.border_locked_active", + "group.col.border_locked_inactive", + "group.drag_into_group", + "group.focus_removed_window", + "group.group_on_movetoworkspace", + "group.groupbar.blur", + "group.groupbar.col.active", + "group.groupbar.col.inactive", + "group.groupbar.col.locked_active", + "group.groupbar.col.locked_inactive", + "group.groupbar.enabled", + "group.groupbar.font_family", + "group.groupbar.font_size", + "group.groupbar.font_weight_active", + "group.groupbar.font_weight_inactive", + "group.groupbar.gaps_in", + "group.groupbar.gaps_out", + "group.groupbar.gradient_round_only_edges", + "group.groupbar.gradient_rounding", + "group.groupbar.gradient_rounding_power", + "group.groupbar.gradients", + "group.groupbar.height", + "group.groupbar.indicator_gap", + "group.groupbar.indicator_height", + "group.groupbar.keep_upper_gap", + "group.groupbar.middle_click_close", + "group.groupbar.priority", + "group.groupbar.render_titles", + "group.groupbar.round_only_edges", + "group.groupbar.rounding", + "group.groupbar.rounding_power", + "group.groupbar.scrolling", + "group.groupbar.stacked", + "group.groupbar.text_color", + "group.groupbar.text_color_inactive", + "group.groupbar.text_color_locked_active", + "group.groupbar.text_color_locked_inactive", + "group.groupbar.text_offset", + "group.groupbar.text_padding", + "group.insert_after_current", + "group.merge_floated_into_tiled_on_groupbar", + "group.merge_groups_on_drag", + "group.merge_groups_on_groupbar", + "input.accel_profile", + "input.emulate_discrete_scroll", + "input.float_switch_override_focus", + "input.focus_on_close", + "input.follow_mouse", + "input.follow_mouse_shrink", + "input.follow_mouse_threshold", + "input.force_no_accel", + "input.kb_file", + "input.kb_layout", + "input.kb_model", + "input.kb_options", + "input.kb_rules", + "input.kb_variant", + "input.left_handed", + "input.mouse_refocus", + "input.natural_scroll", + "input.numlock_by_default", + "input.off_window_axis_events", + "input.repeat_delay", + "input.repeat_rate", + "input.resolve_binds_by_sym", + "input.rotation", + "input.scroll_button", + "input.scroll_button_lock", + "input.scroll_factor", + "input.scroll_method", + "input.scroll_points", + "input.sensitivity", + "input.special_fallthrough", + "input.tablet.absolute_region_position", + "input.tablet.active_area_position", + "input.tablet.active_area_size", + "input.tablet.left_handed", + "input.tablet.output", + "input.tablet.region_position", + "input.tablet.region_size", + "input.tablet.relative_input", + "input.tablet.transform", + "input.touchdevice.enabled", + "input.touchdevice.output", + "input.touchdevice.transform", + "input.touchpad.clickfinger_behavior", + "input.touchpad.disable_while_typing", + "input.touchpad.drag_3fg", + "input.touchpad.drag_lock", + "input.touchpad.flip_x", + "input.touchpad.flip_y", + "input.touchpad.middle_button_emulation", + "input.touchpad.natural_scroll", + "input.touchpad.scroll_factor", + "input.touchpad.tap_and_drag", + "input.touchpad.tap_button_map", + "input.touchpad.tap_to_click", + "input.virtualkeyboard.release_pressed_on_close", + "input.virtualkeyboard.share_states", + "layout.single_window_aspect_ratio", + "layout.single_window_aspect_ratio_tolerance", + "master.allow_small_split", + "master.always_keep_position", + "master.center_ignores_reserved", + "master.center_master_fallback", + "master.drop_at_cursor", + "master.mfact", + "master.new_on_active", + "master.new_on_top", + "master.new_status", + "master.orientation", + "master.slave_count_for_center_master", + "master.smart_resizing", + "master.special_scale_factor", + "misc.allow_session_lock_restore", + "misc.always_follow_on_dnd", + "misc.animate_manual_resizes", + "misc.animate_mouse_windowdragging", + "misc.anr_missed_pings", + "misc.background_color", + "misc.close_special_on_empty", + "misc.col.splash", + "misc.disable_autoreload", + "misc.disable_hyprland_guiutils_check", + "misc.disable_hyprland_logo", + "misc.disable_scale_notification", + "misc.disable_splash_rendering", + "misc.disable_watchdog_warning", + "misc.disable_xdg_env_checks", + "misc.enable_anr_dialog", + "misc.enable_swallow", + "misc.exit_window_retains_fullscreen", + "misc.focus_on_activate", + "misc.font_family", + "misc.force_default_wallpaper", + "misc.initial_workspace_tracking", + "misc.key_press_enables_dpms", + "misc.layers_hog_keyboard_focus", + "misc.lockdead_screen_delay", + "misc.middle_click_paste", + "misc.mouse_move_enables_dpms", + "misc.mouse_move_focuses_monitor", + "misc.name_vk_after_proc", + "misc.on_focus_under_fullscreen", + "misc.render_unfocused_fps", + "misc.screencopy_force_8b", + "misc.session_lock_xray", + "misc.size_limits_tiled", + "misc.splash_font_family", + "misc.swallow_exception_regex", + "misc.swallow_regex", + "misc.vrr", + "opengl.nvidia_anti_flicker", + "quirks.prefer_hdr", + "quirks.skip_non_kms_dmabuf_formats", + "render.cm_auto_hdr", + "render.cm_enabled", + "render.cm_sdr_eotf", + "render.commit_timing_enabled", + "render.ctm_animation", + "render.direct_scanout", + "render.expand_undersized_textures", + "render.fp16_sdr_tf", + "render.icc_vcgt_enabled", + "render.keep_unmodified_copy", + "render.new_render_scheduling", + "render.non_shader_cm", + "render.non_shader_cm_interop", + "render.send_content_type", + "render.use_fp16", + "render.use_shader_blur_blend", + "render.xp_mode", + "scrolling.column_width", + "scrolling.direction", + "scrolling.explicit_column_widths", + "scrolling.focus_fit_method", + "scrolling.follow_focus", + "scrolling.follow_min_visible", + "scrolling.fullscreen_on_one_column", + "scrolling.wrap_focus", + "scrolling.wrap_swapcol", + "xwayland.create_abstract_socket", + "xwayland.enabled", + "xwayland.force_zero_scaling", + "xwayland.use_nearest_neighbor" + ], + "name": "HL.ConfigKey", + "type_expr": null + }, + "HL.CssGap": { + "literals": [], + "name": "HL.CssGap", + "type_expr": "integer|{top?:integer, right?:integer, bottom?:integer, left?:integer}" + }, + "HL.EventName": { + "literals": [ + "config.reloaded", + "hyprland.shutdown", + "hyprland.start", + "keybinds.submap", + "layer.closed", + "layer.opened", + "monitor.added", + "monitor.focused", + "monitor.layout_changed", + "monitor.removed", + "screenshare.state", + "window.active", + "window.class", + "window.close", + "window.destroy", + "window.fullscreen", + "window.kill", + "window.move_to_workspace", + "window.open", + "window.open_early", + "window.pin", + "window.title", + "window.update_rules", + "window.urgent", + "workspace.active", + "workspace.created", + "workspace.move_to_monitor", + "workspace.removed" + ], + "name": "HL.EventName", + "type_expr": null + }, + "HL.Gradient": { + "literals": [], + "name": "HL.Gradient", + "type_expr": "string|{colors:string[], angle?:number}" + }, + "HL.MonitorSelector": { + "literals": [], + "name": "HL.MonitorSelector", + "type_expr": "string|integer|HL.Monitor" + }, + "HL.Vec2Like": { + "literals": [], + "name": "HL.Vec2Like", + "type_expr": "HL.Vec2|{x:number, y:number}|{number, number}|string" + }, + "HL.WindowSelector": { + "literals": [], + "name": "HL.WindowSelector", + "type_expr": "string|integer|HL.Window" + }, + "HL.WorkspaceSelector": { + "literals": [], + "name": "HL.WorkspaceSelector", + "type_expr": "string|integer|HL.Workspace" + } + }, + "classes": { + "HL.API": { + "fields": { + "animation": "fun(...): any", + "bind": "fun(keys: string, dispatcher: HL.Dispatcher|function, opts?: HL.BindOptions): HL.Keybind", + "config": "fun(config: table): nil", + "curve": "fun(...): any", + "define_submap": "fun(name: string, reset_or_fn: string|function, fn?: function): nil", + "device": "fun(spec: HL.DeviceSpec): nil", + "dispatch": "fun(dispatcher: HL.Dispatcher|function): any", + "dsp": "HL.DspNamespace", + "env": "fun(...): any", + "exec_cmd": "fun(cmd: string, rules?: table): nil", + "gesture": "fun(spec: HL.GestureSpec): nil", + "get_active_monitor": "fun(): HL.Monitor|nil", + "get_active_special_workspace": "fun(monitor?: HL.MonitorSelector): HL.Workspace|nil", + "get_active_window": "fun(): HL.Window|nil", + "get_active_workspace": "fun(monitor?: HL.MonitorSelector): HL.Workspace|nil", + "get_config": "fun(key: HL.ConfigKey|string): any, string?", + "get_current_submap": "fun(): string", + "get_cursor_pos": "fun(): HL.Vec2|nil", + "get_last_window": "fun(): HL.Window|nil", + "get_last_workspace": "fun(monitor?: HL.MonitorSelector): HL.Workspace|nil", + "get_layers": "fun(filters?: HL.LayerQueryFilter): HL.LayerSurface[]", + "get_monitor": "fun(selector: HL.MonitorSelector): HL.Monitor|nil", + "get_monitor_at": "fun(x: number|HL.Vec2, y?: number): HL.Monitor|nil", + "get_monitor_at_cursor": "fun(): HL.Monitor|nil", + "get_monitors": "fun(): HL.Monitor[]", + "get_urgent_window": "fun(): HL.Window|nil", + "get_window": "fun(selector: HL.WindowSelector): HL.Window|nil", + "get_windows": "fun(filters?: HL.WindowQueryFilter): HL.Window[]", + "get_workspace": "fun(selector: HL.WorkspaceSelector): HL.Workspace|nil", + "get_workspace_windows": "fun(workspace: HL.WorkspaceSelector): HL.Window[]", + "get_workspaces": "fun(): HL.Workspace[]", + "layer_rule": "fun(spec: HL.LayerRuleSpec): HL.LayerRule", + "layout": "HL.LayoutNamespace", + "monitor": "fun(spec: HL.MonitorSpec): nil", + "notification": "HL.NotificationNamespace", + "on": "fun(event: HL.EventName, cb: fun(...)): HL.EventSubscription", + "permission": "fun(spec: HL.PermissionSpec): nil", + "plugin": "HL.PluginNamespace", + "timer": "fun(callback: function, opts: HL.TimerOptions): HL.Timer", + "unbind": "fun(...): any", + "version": "fun(...): any", + "window_rule": "fun(spec: HL.WindowRuleSpec): HL.WindowRule", + "workspace_rule": "fun(spec: HL.WorkspaceRuleSpec): nil" + }, + "name": "HL.API" + }, + "HL.BindOptions": { + "fields": { + "click": "boolean", + "desc": "string", + "description": "string", + "device": "{inclusive?: boolean, list?: string[]}", + "dont_inhibit": "boolean", + "drag": "boolean", + "ignore_mods": "boolean", + "locked": "boolean", + "long_press": "boolean", + "non_consuming": "boolean", + "release": "boolean", + "repeating": "boolean", + "submap_universal": "boolean", + "transparent": "boolean" + }, + "name": "HL.BindOptions" + }, + "HL.Box": { + "fields": { + "h": "number", + "w": "number", + "x": "number", + "y": "number" + }, + "name": "HL.Box" + }, + "HL.ConfigValueTypes": { + "fields": { + "animations.enabled": "boolean", + "animations.workspace_wraparound": "boolean", + "binds.allow_pin_fullscreen": "boolean", + "binds.allow_workspace_cycles": "boolean", + "binds.disable_keybind_grabbing": "boolean", + "binds.drag_threshold": "integer|boolean", + "binds.focus_preferred_method": "integer|boolean", + "binds.hide_special_on_workspace_change": "boolean", + "binds.ignore_group_lock": "boolean", + "binds.movefocus_cycles_fullscreen": "boolean", + "binds.movefocus_cycles_groupfirst": "boolean", + "binds.pass_mouse_when_bound": "boolean", + "binds.scroll_event_delay": "integer|boolean", + "binds.window_direction_monitor_fallback": "boolean", + "binds.workspace_back_and_forth": "boolean", + "binds.workspace_center_on": "integer|boolean", + "cursor.default_monitor": "string", + "cursor.enable_hyprcursor": "boolean", + "cursor.hide_on_key_press": "boolean", + "cursor.hide_on_tablet": "boolean", + "cursor.hide_on_touch": "boolean", + "cursor.hotspot_padding": "integer|boolean", + "cursor.inactive_timeout": "number|boolean", + "cursor.invisible": "boolean", + "cursor.min_refresh_rate": "integer|boolean", + "cursor.no_break_fs_vrr": "integer|boolean", + "cursor.no_hardware_cursors": "integer|boolean", + "cursor.no_warps": "boolean", + "cursor.persistent_warps": "boolean", + "cursor.sync_gsettings_theme": "boolean", + "cursor.use_cpu_buffer": "integer|boolean", + "cursor.warp_back_after_non_mouse_input": "boolean", + "cursor.warp_on_change_workspace": "integer|boolean", + "cursor.warp_on_toggle_special": "integer|boolean", + "cursor.zoom_detached_camera": "boolean", + "cursor.zoom_disable_aa": "boolean", + "cursor.zoom_factor": "number|boolean", + "cursor.zoom_rigid": "boolean", + "debug.colored_stdout_logs": "boolean", + "debug.damage_blink": "boolean", + "debug.damage_tracking": "integer|boolean", + "debug.disable_logs": "boolean", + "debug.disable_scale_checks": "boolean", + "debug.disable_time": "boolean", + "debug.ds_handle_same_buffer": "boolean", + "debug.ds_handle_same_buffer_fifo": "boolean", + "debug.enable_stdout_logs": "boolean", + "debug.error_limit": "integer|boolean", + "debug.error_position": "integer|boolean", + "debug.fifo_pending_workaround": "boolean", + "debug.full_cm_proto": "boolean", + "debug.gl_debugging": "boolean", + "debug.invalidate_fp16": "integer|boolean", + "debug.log_damage": "boolean", + "debug.manual_crash": "integer|boolean", + "debug.overlay": "boolean", + "debug.pass": "boolean", + "debug.render_solitary_wo_damage": "boolean", + "debug.suppress_errors": "boolean", + "debug.vfr": "boolean", + "decoration.active_opacity": "number|boolean", + "decoration.blur.brightness": "number|boolean", + "decoration.blur.contrast": "number|boolean", + "decoration.blur.enabled": "boolean", + "decoration.blur.ignore_opacity": "boolean", + "decoration.blur.input_methods": "boolean", + "decoration.blur.input_methods_ignorealpha": "number|boolean", + "decoration.blur.new_optimizations": "boolean", + "decoration.blur.noise": "number|boolean", + "decoration.blur.passes": "integer|boolean", + "decoration.blur.popups": "boolean", + "decoration.blur.popups_ignorealpha": "number|boolean", + "decoration.blur.size": "integer|boolean", + "decoration.blur.special": "boolean", + "decoration.blur.vibrancy": "number|boolean", + "decoration.blur.vibrancy_darkness": "number|boolean", + "decoration.blur.xray": "boolean", + "decoration.border_part_of_window": "boolean", + "decoration.dim_around": "number|boolean", + "decoration.dim_inactive": "boolean", + "decoration.dim_modal": "boolean", + "decoration.dim_special": "number|boolean", + "decoration.dim_strength": "number|boolean", + "decoration.fullscreen_opacity": "number|boolean", + "decoration.glow.color": "string", + "decoration.glow.color_inactive": "string", + "decoration.glow.enabled": "boolean", + "decoration.glow.range": "integer|boolean", + "decoration.glow.render_power": "integer|boolean", + "decoration.inactive_opacity": "number|boolean", + "decoration.rounding": "integer|boolean", + "decoration.rounding_power": "number|boolean", + "decoration.screen_shader": "string", + "decoration.shadow.color": "string", + "decoration.shadow.color_inactive": "string", + "decoration.shadow.enabled": "boolean", + "decoration.shadow.offset": "HL.Vec2Like", + "decoration.shadow.range": "integer|boolean", + "decoration.shadow.render_power": "integer|boolean", + "decoration.shadow.scale": "number|boolean", + "decoration.shadow.sharp": "boolean", + "dwindle.default_split_ratio": "number|boolean", + "dwindle.force_split": "integer|boolean", + "dwindle.permanent_direction_override": "boolean", + "dwindle.precise_mouse_move": "boolean", + "dwindle.preserve_split": "boolean", + "dwindle.smart_resizing": "boolean", + "dwindle.smart_split": "boolean", + "dwindle.special_scale_factor": "number|boolean", + "dwindle.split_bias": "integer|boolean", + "dwindle.split_width_multiplier": "number|boolean", + "dwindle.use_active_for_splits": "boolean", + "ecosystem.enforce_permissions": "boolean", + "ecosystem.no_donation_nag": "boolean", + "ecosystem.no_update_news": "boolean", + "experimental.wp_cm_1_2": "boolean", + "general.allow_tearing": "boolean", + "general.border_size": "integer|boolean", + "general.col.active_border": "string|HL.Gradient", + "general.col.inactive_border": "string|HL.Gradient", + "general.col.nogroup_border": "string|HL.Gradient", + "general.col.nogroup_border_active": "string|HL.Gradient", + "general.extend_border_grab_area": "integer|boolean", + "general.float_gaps": "integer|HL.CssGap", + "general.gaps_in": "integer|HL.CssGap", + "general.gaps_out": "integer|HL.CssGap", + "general.gaps_workspaces": "integer|boolean", + "general.hover_icon_on_border": "boolean", + "general.layout": "string", + "general.locale": "string", + "general.modal_parent_blocking": "boolean", + "general.no_focus_fallback": "boolean", + "general.resize_corner": "integer|boolean", + "general.resize_on_border": "boolean", + "general.snap.border_overlap": "boolean", + "general.snap.enabled": "boolean", + "general.snap.monitor_gap": "integer|boolean", + "general.snap.respect_gaps": "boolean", + "general.snap.window_gap": "integer|boolean", + "gestures.close_max_timeout": "integer|boolean", + "gestures.scrolling.move_snap_cursor": "boolean", + "gestures.scrolling.move_snap_to_grid": "boolean", + "gestures.workspace_swipe_cancel_ratio": "number|boolean", + "gestures.workspace_swipe_create_new": "boolean", + "gestures.workspace_swipe_direction_lock": "boolean", + "gestures.workspace_swipe_direction_lock_threshold": "integer|boolean", + "gestures.workspace_swipe_distance": "integer|boolean", + "gestures.workspace_swipe_forever": "boolean", + "gestures.workspace_swipe_invert": "boolean", + "gestures.workspace_swipe_min_speed_to_force": "integer|boolean", + "gestures.workspace_swipe_touch": "boolean", + "gestures.workspace_swipe_touch_invert": "boolean", + "gestures.workspace_swipe_use_r": "boolean", + "group.auto_group": "boolean", + "group.col.border_active": "string|HL.Gradient", + "group.col.border_inactive": "string|HL.Gradient", + "group.col.border_locked_active": "string|HL.Gradient", + "group.col.border_locked_inactive": "string|HL.Gradient", + "group.drag_into_group": "integer|boolean", + "group.focus_removed_window": "boolean", + "group.group_on_movetoworkspace": "boolean", + "group.groupbar.blur": "boolean", + "group.groupbar.col.active": "string|HL.Gradient", + "group.groupbar.col.inactive": "string|HL.Gradient", + "group.groupbar.col.locked_active": "string|HL.Gradient", + "group.groupbar.col.locked_inactive": "string|HL.Gradient", + "group.groupbar.enabled": "boolean", + "group.groupbar.font_family": "string", + "group.groupbar.font_size": "integer|boolean", + "group.groupbar.font_weight_active": "integer|string", + "group.groupbar.font_weight_inactive": "integer|string", + "group.groupbar.gaps_in": "integer|boolean", + "group.groupbar.gaps_out": "integer|boolean", + "group.groupbar.gradient_round_only_edges": "boolean", + "group.groupbar.gradient_rounding": "integer|boolean", + "group.groupbar.gradient_rounding_power": "number|boolean", + "group.groupbar.gradients": "boolean", + "group.groupbar.height": "integer|boolean", + "group.groupbar.indicator_gap": "integer|boolean", + "group.groupbar.indicator_height": "integer|boolean", + "group.groupbar.keep_upper_gap": "boolean", + "group.groupbar.middle_click_close": "boolean", + "group.groupbar.priority": "integer|boolean", + "group.groupbar.render_titles": "boolean", + "group.groupbar.round_only_edges": "boolean", + "group.groupbar.rounding": "integer|boolean", + "group.groupbar.rounding_power": "number|boolean", + "group.groupbar.scrolling": "boolean", + "group.groupbar.stacked": "boolean", + "group.groupbar.text_color": "string", + "group.groupbar.text_color_inactive": "string", + "group.groupbar.text_color_locked_active": "string", + "group.groupbar.text_color_locked_inactive": "string", + "group.groupbar.text_offset": "integer|boolean", + "group.groupbar.text_padding": "integer|boolean", + "group.insert_after_current": "boolean", + "group.merge_floated_into_tiled_on_groupbar": "boolean", + "group.merge_groups_on_drag": "boolean", + "group.merge_groups_on_groupbar": "boolean", + "input.accel_profile": "string", + "input.emulate_discrete_scroll": "integer|boolean", + "input.float_switch_override_focus": "integer|boolean", + "input.focus_on_close": "integer|boolean", + "input.follow_mouse": "integer|boolean", + "input.follow_mouse_shrink": "integer|boolean", + "input.follow_mouse_threshold": "number|boolean", + "input.force_no_accel": "boolean", + "input.kb_file": "string", + "input.kb_layout": "string", + "input.kb_model": "string", + "input.kb_options": "string", + "input.kb_rules": "string", + "input.kb_variant": "string", + "input.left_handed": "boolean", + "input.mouse_refocus": "boolean", + "input.natural_scroll": "boolean", + "input.numlock_by_default": "boolean", + "input.off_window_axis_events": "integer|boolean", + "input.repeat_delay": "integer|boolean", + "input.repeat_rate": "integer|boolean", + "input.resolve_binds_by_sym": "boolean", + "input.rotation": "integer|boolean", + "input.scroll_button": "integer|boolean", + "input.scroll_button_lock": "boolean", + "input.scroll_factor": "number|boolean", + "input.scroll_method": "string", + "input.scroll_points": "string", + "input.sensitivity": "number|boolean", + "input.special_fallthrough": "boolean", + "input.tablet.absolute_region_position": "boolean", + "input.tablet.active_area_position": "HL.Vec2Like", + "input.tablet.active_area_size": "HL.Vec2Like", + "input.tablet.left_handed": "boolean", + "input.tablet.output": "string", + "input.tablet.region_position": "HL.Vec2Like", + "input.tablet.region_size": "HL.Vec2Like", + "input.tablet.relative_input": "boolean", + "input.tablet.transform": "integer|boolean", + "input.touchdevice.enabled": "boolean", + "input.touchdevice.output": "string", + "input.touchdevice.transform": "integer|boolean", + "input.touchpad.clickfinger_behavior": "boolean", + "input.touchpad.disable_while_typing": "boolean", + "input.touchpad.drag_3fg": "integer|boolean", + "input.touchpad.drag_lock": "integer|boolean", + "input.touchpad.flip_x": "boolean", + "input.touchpad.flip_y": "boolean", + "input.touchpad.middle_button_emulation": "boolean", + "input.touchpad.natural_scroll": "boolean", + "input.touchpad.scroll_factor": "number|boolean", + "input.touchpad.tap_and_drag": "boolean", + "input.touchpad.tap_button_map": "string", + "input.touchpad.tap_to_click": "boolean", + "input.virtualkeyboard.release_pressed_on_close": "boolean", + "input.virtualkeyboard.share_states": "integer|boolean", + "layout.single_window_aspect_ratio": "HL.Vec2Like", + "layout.single_window_aspect_ratio_tolerance": "number|boolean", + "master.allow_small_split": "boolean", + "master.always_keep_position": "boolean", + "master.center_ignores_reserved": "boolean", + "master.center_master_fallback": "string", + "master.drop_at_cursor": "boolean", + "master.mfact": "number|boolean", + "master.new_on_active": "string", + "master.new_on_top": "boolean", + "master.new_status": "string", + "master.orientation": "string", + "master.slave_count_for_center_master": "integer|boolean", + "master.smart_resizing": "boolean", + "master.special_scale_factor": "number|boolean", + "misc.allow_session_lock_restore": "boolean", + "misc.always_follow_on_dnd": "boolean", + "misc.animate_manual_resizes": "boolean", + "misc.animate_mouse_windowdragging": "boolean", + "misc.anr_missed_pings": "integer|boolean", + "misc.background_color": "string", + "misc.close_special_on_empty": "boolean", + "misc.col.splash": "string", + "misc.disable_autoreload": "boolean", + "misc.disable_hyprland_guiutils_check": "boolean", + "misc.disable_hyprland_logo": "boolean", + "misc.disable_scale_notification": "boolean", + "misc.disable_splash_rendering": "boolean", + "misc.disable_watchdog_warning": "boolean", + "misc.disable_xdg_env_checks": "boolean", + "misc.enable_anr_dialog": "boolean", + "misc.enable_swallow": "boolean", + "misc.exit_window_retains_fullscreen": "boolean", + "misc.focus_on_activate": "boolean", + "misc.font_family": "string", + "misc.force_default_wallpaper": "integer|boolean", + "misc.initial_workspace_tracking": "integer|boolean", + "misc.key_press_enables_dpms": "boolean", + "misc.layers_hog_keyboard_focus": "boolean", + "misc.lockdead_screen_delay": "integer|boolean", + "misc.middle_click_paste": "boolean", + "misc.mouse_move_enables_dpms": "boolean", + "misc.mouse_move_focuses_monitor": "boolean", + "misc.name_vk_after_proc": "boolean", + "misc.on_focus_under_fullscreen": "integer|boolean", + "misc.render_unfocused_fps": "integer|boolean", + "misc.screencopy_force_8b": "boolean", + "misc.session_lock_xray": "boolean", + "misc.size_limits_tiled": "boolean", + "misc.splash_font_family": "string", + "misc.swallow_exception_regex": "string", + "misc.swallow_regex": "string", + "misc.vrr": "integer|boolean", + "opengl.nvidia_anti_flicker": "boolean", + "quirks.prefer_hdr": "integer|boolean", + "quirks.skip_non_kms_dmabuf_formats": "boolean", + "render.cm_auto_hdr": "integer|boolean", + "render.cm_enabled": "boolean", + "render.cm_sdr_eotf": "string", + "render.commit_timing_enabled": "boolean", + "render.ctm_animation": "integer|boolean", + "render.direct_scanout": "integer|boolean", + "render.expand_undersized_textures": "boolean", + "render.fp16_sdr_tf": "integer|boolean", + "render.icc_vcgt_enabled": "boolean", + "render.keep_unmodified_copy": "integer|boolean", + "render.new_render_scheduling": "boolean", + "render.non_shader_cm": "integer|boolean", + "render.non_shader_cm_interop": "integer|boolean", + "render.send_content_type": "boolean", + "render.use_fp16": "integer|boolean", + "render.use_shader_blur_blend": "boolean", + "render.xp_mode": "boolean", + "scrolling.column_width": "number|boolean", + "scrolling.direction": "string", + "scrolling.explicit_column_widths": "string", + "scrolling.focus_fit_method": "integer|boolean", + "scrolling.follow_focus": "boolean", + "scrolling.follow_min_visible": "number|boolean", + "scrolling.fullscreen_on_one_column": "boolean", + "scrolling.wrap_focus": "boolean", + "scrolling.wrap_swapcol": "boolean", + "xwayland.create_abstract_socket": "boolean", + "xwayland.enabled": "boolean", + "xwayland.force_zero_scaling": "boolean", + "xwayland.use_nearest_neighbor": "boolean" + }, + "name": "HL.ConfigValueTypes" + }, + "HL.DeviceSpec": { + "fields": { + "absolute_region_position": "boolean", + "accel_profile": "string", + "active_area_position": "HL.Vec2Like", + "active_area_size": "HL.Vec2Like", + "clickfinger_behavior": "boolean", + "disable_while_typing": "boolean", + "drag_3fg": "integer|boolean", + "drag_lock": "integer|boolean", + "enabled": "boolean", + "flip_x": "boolean", + "flip_y": "boolean", + "kb_file": "string", + "kb_layout": "string", + "kb_model": "string", + "kb_options": "string", + "kb_rules": "string", + "kb_variant": "string", + "keybinds": "boolean", + "left_handed": "boolean", + "middle_button_emulation": "boolean", + "name": "string", + "natural_scroll": "boolean", + "numlock_by_default": "boolean", + "output": "string", + "region_position": "HL.Vec2Like", + "region_size": "HL.Vec2Like", + "relative_input": "boolean", + "release_pressed_on_close": "boolean", + "repeat_delay": "integer|boolean", + "repeat_rate": "integer|boolean", + "resolve_binds_by_sym": "boolean", + "rotation": "integer|boolean", + "scroll_button": "integer|boolean", + "scroll_button_lock": "boolean", + "scroll_factor": "number|boolean", + "scroll_method": "string", + "scroll_points": "string", + "sensitivity": "number|boolean", + "share_states": "integer|boolean", + "tags": "string", + "tap_and_drag": "boolean", + "tap_button_map": "string", + "tap_to_click": "boolean", + "transform": "integer|boolean" + }, + "name": "HL.DeviceSpec" + }, + "HL.Dispatcher": { + "fields": {}, + "name": "HL.Dispatcher" + }, + "HL.DspCursorNamespace": { + "fields": { + "move": "fun(...): HL.Dispatcher", + "move_to_corner": "fun(...): HL.Dispatcher" + }, + "name": "HL.DspCursorNamespace" + }, + "HL.DspGroupNamespace": { + "fields": { + "active": "fun(...): HL.Dispatcher", + "lock": "fun(...): HL.Dispatcher", + "lock_active": "fun(...): HL.Dispatcher", + "move_window": "fun(...): HL.Dispatcher", + "next": "fun(...): HL.Dispatcher", + "prev": "fun(...): HL.Dispatcher", + "toggle": "fun(...): HL.Dispatcher" + }, + "name": "HL.DspGroupNamespace" + }, + "HL.DspNamespace": { + "fields": { + "cursor": "HL.DspCursorNamespace", + "dpms": "fun(...): HL.Dispatcher", + "event": "fun(...): HL.Dispatcher", + "exec_cmd": "fun(...): HL.Dispatcher", + "exec_raw": "fun(...): HL.Dispatcher", + "exit": "fun(...): HL.Dispatcher", + "focus": "fun(...): HL.Dispatcher", + "force_idle": "fun(...): HL.Dispatcher", + "force_renderer_reload": "fun(...): HL.Dispatcher", + "global": "fun(...): HL.Dispatcher", + "group": "HL.DspGroupNamespace", + "layout": "fun(...): HL.Dispatcher", + "no_op": "fun(...): HL.Dispatcher", + "pass": "fun(...): HL.Dispatcher", + "send_key_state": "fun(...): HL.Dispatcher", + "send_shortcut": "fun(...): HL.Dispatcher", + "submap": "fun(...): HL.Dispatcher", + "window": "HL.DspWindowNamespace", + "workspace": "HL.DspWorkspaceNamespace" + }, + "name": "HL.DspNamespace" + }, + "HL.DspWindowNamespace": { + "fields": { + "alter_zorder": "fun(...): HL.Dispatcher", + "bring_to_top": "fun(...): HL.Dispatcher", + "center": "fun(...): HL.Dispatcher", + "clear_tags": "fun(...): HL.Dispatcher", + "close": "fun(...): HL.Dispatcher", + "cycle_next": "fun(...): HL.Dispatcher", + "deny_from_group": "fun(...): HL.Dispatcher", + "drag": "fun(...): HL.Dispatcher", + "float": "fun(...): HL.Dispatcher", + "fullscreen": "fun(...): HL.Dispatcher", + "fullscreen_state": "fun(...): HL.Dispatcher", + "kill": "fun(...): HL.Dispatcher", + "move": "fun(...): HL.Dispatcher", + "pin": "fun(...): HL.Dispatcher", + "pseudo": "fun(...): HL.Dispatcher", + "resize": "fun(...): HL.Dispatcher", + "set_prop": "fun(...): HL.Dispatcher", + "signal": "fun(...): HL.Dispatcher", + "swap": "fun(...): HL.Dispatcher", + "tag": "fun(...): HL.Dispatcher", + "toggle_swallow": "fun(...): HL.Dispatcher" + }, + "name": "HL.DspWindowNamespace" + }, + "HL.DspWorkspaceNamespace": { + "fields": { + "move": "fun(...): HL.Dispatcher", + "rename": "fun(...): HL.Dispatcher", + "swap_monitors": "fun(...): HL.Dispatcher", + "toggle_special": "fun(...): HL.Dispatcher" + }, + "name": "HL.DspWorkspaceNamespace" + }, + "HL.EventSubscription": { + "fields": { + "is_active": "fun(self: HL.EventSubscription, ...): any", + "remove": "fun(self: HL.EventSubscription, ...): any" + }, + "name": "HL.EventSubscription" + }, + "HL.GestureSpec": { + "fields": { + "action": "string|function", + "direction": "string", + "disable_inhibit": "boolean", + "fingers": "integer", + "mode": "string", + "mods": "string", + "scale": "number", + "workspace_name": "string", + "zoom_level": "number" + }, + "name": "HL.GestureSpec" + }, + "HL.Group": { + "fields": { + "current": "HL.Window|nil", + "current_index": "integer", + "denied": "boolean", + "locked": "boolean", + "members": "HL.Window|table|nil", + "size": "integer" + }, + "name": "HL.Group" + }, + "HL.Keybind": { + "fields": { + "arg": "string", + "auto_consuming": "boolean", + "catchall": "boolean", + "click": "boolean", + "description": "any", + "device_inclusive": "boolean", + "devices": "nil", + "display_key": "string", + "dont_inhibit": "boolean", + "drag": "boolean", + "enabled": "boolean", + "handler": "string", + "has_description": "boolean", + "ignore_mods": "boolean", + "is_enabled": "fun(self: HL.Keybind, ...): any", + "key": "string", + "keycode": "integer", + "locked": "boolean", + "long_press": "boolean", + "modmask": "integer", + "mouse": "boolean", + "non_consuming": "boolean", + "release": "boolean", + "remove": "fun(self: HL.Keybind, ...): any", + "repeating": "boolean", + "set_enabled": "fun(self: HL.Keybind, ...): any", + "submap": "string", + "submap_universal": "boolean", + "transparent": "boolean", + "unbind": "fun(self: HL.Keybind, ...): any" + }, + "name": "HL.Keybind" + }, + "HL.LayerQueryFilter": { + "fields": { + "monitor": "HL.MonitorSelector", + "namespace": "string" + }, + "name": "HL.LayerQueryFilter" + }, + "HL.LayerRule": { + "fields": { + "is_enabled": "fun(self: HL.LayerRule, ...): any", + "set_enabled": "fun(self: HL.LayerRule, ...): any" + }, + "name": "HL.LayerRule" + }, + "HL.LayerRuleSpec": { + "fields": { + "above_lock": "integer|boolean", + "animation": "string", + "blur": "boolean", + "blur_popups": "boolean", + "dim_around": "boolean", + "enabled": "boolean", + "ignore_alpha": "number|boolean", + "match": "table", + "name": "string", + "no_anim": "boolean", + "no_screen_share": "boolean", + "order": "integer|boolean", + "xray": "boolean" + }, + "name": "HL.LayerRuleSpec" + }, + "HL.LayerSurface": { + "fields": { + "above_fullscreen": "boolean|nil", + "address": "string", + "h": "integer", + "interactivity": "integer", + "layer": "integer", + "mapped": "boolean", + "monitor": "HL.Monitor|nil", + "namespace": "string", + "pid": "integer", + "w": "integer", + "x": "integer", + "y": "integer" + }, + "name": "HL.LayerSurface" + }, + "HL.LayoutContext": { + "fields": { + "area": "HL.Box", + "column": "fun(self: HL.LayoutContext, i: integer, n: integer): HL.Box", + "grid_cell": "fun(self: HL.LayoutContext, i: integer, cols: integer, rows?: integer): HL.Box", + "row": "fun(self: HL.LayoutContext, i: integer, n: integer): HL.Box", + "split": "fun(self: HL.LayoutContext, box: HL.Box, side: 'left'|'right'|'top'|'bottom'|'up'|'down', ratio: number): HL.Box", + "targets": "HL.LayoutTarget[]" + }, + "name": "HL.LayoutContext" + }, + "HL.LayoutNamespace": { + "fields": { + "register": "fun(name: string, provider: HL.LayoutProvider): nil" + }, + "name": "HL.LayoutNamespace" + }, + "HL.LayoutProvider": { + "fields": { + "layout_msg": "fun(ctx: HL.LayoutContext, msg: string): boolean|string|nil", + "recalculate": "fun(ctx: HL.LayoutContext): nil" + }, + "name": "HL.LayoutProvider" + }, + "HL.LayoutTarget": { + "fields": { + "box": "HL.Box", + "index": "integer", + "place": "fun(self: HL.LayoutTarget, box: HL.Box): nil", + "set_box": "fun(self: HL.LayoutTarget, box: HL.Box): nil", + "window": "HL.Window|nil" + }, + "name": "HL.LayoutTarget" + }, + "HL.Monitor": { + "fields": { + "active_special_workspace": "HL.Workspace|nil", + "active_workspace": "HL.Workspace|nil", + "description": "string", + "dpms_status": "boolean", + "focused": "boolean|nil", + "height": "integer", + "id": "integer", + "is_mirror": "boolean", + "mirrors": "HL.Monitor|table", + "name": "string", + "position": "integer|table", + "refresh_rate": "number", + "scale": "number", + "size": "integer|table", + "transform": "integer", + "vrr_active": "boolean", + "width": "integer", + "x": "integer", + "y": "integer" + }, + "name": "HL.Monitor" + }, + "HL.MonitorSpec": { + "fields": { + "bitdepth": "integer|boolean", + "cm": "string", + "disabled": "boolean", + "icc": "string", + "max_avg_luminance": "integer|boolean", + "max_luminance": "integer|boolean", + "min_luminance": "number|boolean", + "mirror": "string", + "mode": "string", + "output": "string", + "position": "string", + "reserved": "integer|HL.CssGap", + "reserved_area": "integer|HL.CssGap", + "scale": "string|number", + "sdr_eotf": "string", + "sdr_max_luminance": "integer|boolean", + "sdr_min_luminance": "number|boolean", + "sdrbrightness": "number|boolean", + "sdrsaturation": "number|boolean", + "supports_hdr": "integer|boolean", + "supports_wide_color": "integer|boolean", + "transform": "integer|boolean", + "vrr": "integer|boolean" + }, + "name": "HL.MonitorSpec" + }, + "HL.Notification": { + "fields": { + "dismiss": "fun(self: HL.Notification, ...): any", + "get_color": "fun(self: HL.Notification, ...): any", + "get_elapsed": "fun(self: HL.Notification, ...): any", + "get_elapsed_since_creation": "fun(self: HL.Notification, ...): any", + "get_font_size": "fun(self: HL.Notification, ...): any", + "get_icon": "fun(self: HL.Notification, ...): any", + "get_text": "fun(self: HL.Notification, ...): any", + "get_timeout": "fun(self: HL.Notification, ...): any", + "is_alive": "fun(self: HL.Notification, ...): any", + "is_paused": "fun(self: HL.Notification, ...): any", + "pause": "fun(self: HL.Notification, ...): any", + "resume": "fun(self: HL.Notification, ...): any", + "set_color": "fun(self: HL.Notification, ...): any", + "set_font_size": "fun(self: HL.Notification, ...): any", + "set_icon": "fun(self: HL.Notification, ...): any", + "set_paused": "fun(self: HL.Notification, ...): any", + "set_text": "fun(self: HL.Notification, ...): any", + "set_timeout": "fun(self: HL.Notification, ...): any" + }, + "name": "HL.Notification" + }, + "HL.NotificationNamespace": { + "fields": { + "create": "fun(opts?: HL.NotificationOptions): HL.Notification", + "get": "fun(): HL.Notification[]" + }, + "name": "HL.NotificationNamespace" + }, + "HL.NotificationOptions": { + "fields": { + "color": "string", + "font_size": "number", + "icon": "integer|string", + "text": "string", + "timeout": "number" + }, + "name": "HL.NotificationOptions" + }, + "HL.PermissionSpec": { + "fields": { + "binary": "string", + "mode": "string", + "type": "string" + }, + "name": "HL.PermissionSpec" + }, + "HL.PluginNamespace": { + "fields": { + "load": "fun(...): any" + }, + "name": "HL.PluginNamespace" + }, + "HL.Timer": { + "fields": { + "is_enabled": "fun(self: HL.Timer, ...): any", + "set_enabled": "fun(self: HL.Timer, ...): any", + "set_timeout": "fun(self: HL.Timer, ...): any" + }, + "name": "HL.Timer" + }, + "HL.TimerOptions": { + "fields": { + "timeout": "integer", + "type": "\"repeat\"|\"oneshot\"" + }, + "name": "HL.TimerOptions" + }, + "HL.Vec2": { + "fields": { + "x": "number", + "y": "number" + }, + "name": "HL.Vec2" + }, + "HL.Window": { + "fields": { + "accepts_input": "boolean", + "active": "boolean|nil", + "address": "string", + "at": "integer|table", + "class": "string", + "content_type": "string", + "floating": "boolean", + "focus_history_id": "integer", + "fullscreen": "integer", + "fullscreen_client": "integer", + "group": "HL.Group|nil", + "hidden": "boolean", + "inhibiting_idle": "boolean", + "initial_class": "string", + "initial_title": "string", + "layout": "HL.Window|boolean|integer|number|string|table|nil", + "mapped": "boolean", + "monitor": "HL.Monitor|nil", + "over_fullscreen": "boolean", + "pid": "integer", + "pinned": "boolean", + "size": "integer|table", + "stable_id": "integer", + "swallowing": "HL.Window|nil", + "tags": "string|table", + "title": "string", + "visible": "boolean", + "workspace": "HL.Workspace|nil", + "xdg_description": "string|nil", + "xdg_tag": "string|nil", + "xwayland": "boolean" + }, + "name": "HL.Window" + }, + "HL.WindowQueryFilter": { + "fields": { + "class": "string", + "floating": "boolean", + "mapped": "boolean", + "monitor": "HL.MonitorSelector", + "tag": "string", + "title": "string", + "workspace": "HL.WorkspaceSelector" + }, + "name": "HL.WindowQueryFilter" + }, + "HL.WindowRule": { + "fields": { + "is_enabled": "fun(self: HL.WindowRule, ...): any", + "set_enabled": "fun(self: HL.WindowRule, ...): any" + }, + "name": "HL.WindowRule" + }, + "HL.WindowRuleSpec": { + "fields": { + "enabled": "boolean", + "match": "table", + "name": "string" + }, + "name": "HL.WindowRuleSpec" + }, + "HL.Workspace": { + "fields": { + "active": "boolean", + "config_name": "string", + "fullscreen_mode": "integer", + "fullscreen_window": "HL.Window|nil", + "get_groups": "fun(self: HL.Workspace, ...): any", + "get_windows": "fun(self: HL.Workspace, ...): any", + "groups": "integer|nil", + "has_fullscreen": "boolean", + "has_urgent": "boolean", + "id": "integer", + "is_empty": "boolean", + "is_persistent": "boolean", + "last_window": "HL.Window|nil", + "monitor": "HL.Monitor|nil", + "name": "string", + "special": "boolean", + "tiled_layout": "string", + "visible": "boolean", + "windows": "integer" + }, + "name": "HL.Workspace" + }, + "HL.WorkspaceRuleSpec": { + "fields": { + "animation": "string", + "border_size": "integer|boolean", + "decorate": "boolean", + "default": "boolean", + "default_name": "string", + "enabled": "boolean", + "float_gaps": "integer|HL.CssGap", + "gaps_in": "integer|HL.CssGap", + "gaps_out": "integer|HL.CssGap", + "layout": "string", + "layout_opts": "table", + "monitor": "string", + "no_border": "boolean", + "no_rounding": "boolean", + "no_shadow": "boolean", + "on_created_empty": "string", + "persistent": "boolean", + "workspace": "string" + }, + "name": "HL.WorkspaceRuleSpec" + } + }, + "config_value_types": { + "animations.enabled": "boolean", + "animations.workspace_wraparound": "boolean", + "binds.allow_pin_fullscreen": "boolean", + "binds.allow_workspace_cycles": "boolean", + "binds.disable_keybind_grabbing": "boolean", + "binds.drag_threshold": "integer|boolean", + "binds.focus_preferred_method": "integer|boolean", + "binds.hide_special_on_workspace_change": "boolean", + "binds.ignore_group_lock": "boolean", + "binds.movefocus_cycles_fullscreen": "boolean", + "binds.movefocus_cycles_groupfirst": "boolean", + "binds.pass_mouse_when_bound": "boolean", + "binds.scroll_event_delay": "integer|boolean", + "binds.window_direction_monitor_fallback": "boolean", + "binds.workspace_back_and_forth": "boolean", + "binds.workspace_center_on": "integer|boolean", + "cursor.default_monitor": "string", + "cursor.enable_hyprcursor": "boolean", + "cursor.hide_on_key_press": "boolean", + "cursor.hide_on_tablet": "boolean", + "cursor.hide_on_touch": "boolean", + "cursor.hotspot_padding": "integer|boolean", + "cursor.inactive_timeout": "number|boolean", + "cursor.invisible": "boolean", + "cursor.min_refresh_rate": "integer|boolean", + "cursor.no_break_fs_vrr": "integer|boolean", + "cursor.no_hardware_cursors": "integer|boolean", + "cursor.no_warps": "boolean", + "cursor.persistent_warps": "boolean", + "cursor.sync_gsettings_theme": "boolean", + "cursor.use_cpu_buffer": "integer|boolean", + "cursor.warp_back_after_non_mouse_input": "boolean", + "cursor.warp_on_change_workspace": "integer|boolean", + "cursor.warp_on_toggle_special": "integer|boolean", + "cursor.zoom_detached_camera": "boolean", + "cursor.zoom_disable_aa": "boolean", + "cursor.zoom_factor": "number|boolean", + "cursor.zoom_rigid": "boolean", + "debug.colored_stdout_logs": "boolean", + "debug.damage_blink": "boolean", + "debug.damage_tracking": "integer|boolean", + "debug.disable_logs": "boolean", + "debug.disable_scale_checks": "boolean", + "debug.disable_time": "boolean", + "debug.ds_handle_same_buffer": "boolean", + "debug.ds_handle_same_buffer_fifo": "boolean", + "debug.enable_stdout_logs": "boolean", + "debug.error_limit": "integer|boolean", + "debug.error_position": "integer|boolean", + "debug.fifo_pending_workaround": "boolean", + "debug.full_cm_proto": "boolean", + "debug.gl_debugging": "boolean", + "debug.invalidate_fp16": "integer|boolean", + "debug.log_damage": "boolean", + "debug.manual_crash": "integer|boolean", + "debug.overlay": "boolean", + "debug.pass": "boolean", + "debug.render_solitary_wo_damage": "boolean", + "debug.suppress_errors": "boolean", + "debug.vfr": "boolean", + "decoration.active_opacity": "number|boolean", + "decoration.blur.brightness": "number|boolean", + "decoration.blur.contrast": "number|boolean", + "decoration.blur.enabled": "boolean", + "decoration.blur.ignore_opacity": "boolean", + "decoration.blur.input_methods": "boolean", + "decoration.blur.input_methods_ignorealpha": "number|boolean", + "decoration.blur.new_optimizations": "boolean", + "decoration.blur.noise": "number|boolean", + "decoration.blur.passes": "integer|boolean", + "decoration.blur.popups": "boolean", + "decoration.blur.popups_ignorealpha": "number|boolean", + "decoration.blur.size": "integer|boolean", + "decoration.blur.special": "boolean", + "decoration.blur.vibrancy": "number|boolean", + "decoration.blur.vibrancy_darkness": "number|boolean", + "decoration.blur.xray": "boolean", + "decoration.border_part_of_window": "boolean", + "decoration.dim_around": "number|boolean", + "decoration.dim_inactive": "boolean", + "decoration.dim_modal": "boolean", + "decoration.dim_special": "number|boolean", + "decoration.dim_strength": "number|boolean", + "decoration.fullscreen_opacity": "number|boolean", + "decoration.glow.color": "string", + "decoration.glow.color_inactive": "string", + "decoration.glow.enabled": "boolean", + "decoration.glow.range": "integer|boolean", + "decoration.glow.render_power": "integer|boolean", + "decoration.inactive_opacity": "number|boolean", + "decoration.rounding": "integer|boolean", + "decoration.rounding_power": "number|boolean", + "decoration.screen_shader": "string", + "decoration.shadow.color": "string", + "decoration.shadow.color_inactive": "string", + "decoration.shadow.enabled": "boolean", + "decoration.shadow.offset": "HL.Vec2Like", + "decoration.shadow.range": "integer|boolean", + "decoration.shadow.render_power": "integer|boolean", + "decoration.shadow.scale": "number|boolean", + "decoration.shadow.sharp": "boolean", + "dwindle.default_split_ratio": "number|boolean", + "dwindle.force_split": "integer|boolean", + "dwindle.permanent_direction_override": "boolean", + "dwindle.precise_mouse_move": "boolean", + "dwindle.preserve_split": "boolean", + "dwindle.smart_resizing": "boolean", + "dwindle.smart_split": "boolean", + "dwindle.special_scale_factor": "number|boolean", + "dwindle.split_bias": "integer|boolean", + "dwindle.split_width_multiplier": "number|boolean", + "dwindle.use_active_for_splits": "boolean", + "ecosystem.enforce_permissions": "boolean", + "ecosystem.no_donation_nag": "boolean", + "ecosystem.no_update_news": "boolean", + "experimental.wp_cm_1_2": "boolean", + "general.allow_tearing": "boolean", + "general.border_size": "integer|boolean", + "general.col.active_border": "string|HL.Gradient", + "general.col.inactive_border": "string|HL.Gradient", + "general.col.nogroup_border": "string|HL.Gradient", + "general.col.nogroup_border_active": "string|HL.Gradient", + "general.extend_border_grab_area": "integer|boolean", + "general.float_gaps": "integer|HL.CssGap", + "general.gaps_in": "integer|HL.CssGap", + "general.gaps_out": "integer|HL.CssGap", + "general.gaps_workspaces": "integer|boolean", + "general.hover_icon_on_border": "boolean", + "general.layout": "string", + "general.locale": "string", + "general.modal_parent_blocking": "boolean", + "general.no_focus_fallback": "boolean", + "general.resize_corner": "integer|boolean", + "general.resize_on_border": "boolean", + "general.snap.border_overlap": "boolean", + "general.snap.enabled": "boolean", + "general.snap.monitor_gap": "integer|boolean", + "general.snap.respect_gaps": "boolean", + "general.snap.window_gap": "integer|boolean", + "gestures.close_max_timeout": "integer|boolean", + "gestures.scrolling.move_snap_cursor": "boolean", + "gestures.scrolling.move_snap_to_grid": "boolean", + "gestures.workspace_swipe_cancel_ratio": "number|boolean", + "gestures.workspace_swipe_create_new": "boolean", + "gestures.workspace_swipe_direction_lock": "boolean", + "gestures.workspace_swipe_direction_lock_threshold": "integer|boolean", + "gestures.workspace_swipe_distance": "integer|boolean", + "gestures.workspace_swipe_forever": "boolean", + "gestures.workspace_swipe_invert": "boolean", + "gestures.workspace_swipe_min_speed_to_force": "integer|boolean", + "gestures.workspace_swipe_touch": "boolean", + "gestures.workspace_swipe_touch_invert": "boolean", + "gestures.workspace_swipe_use_r": "boolean", + "group.auto_group": "boolean", + "group.col.border_active": "string|HL.Gradient", + "group.col.border_inactive": "string|HL.Gradient", + "group.col.border_locked_active": "string|HL.Gradient", + "group.col.border_locked_inactive": "string|HL.Gradient", + "group.drag_into_group": "integer|boolean", + "group.focus_removed_window": "boolean", + "group.group_on_movetoworkspace": "boolean", + "group.groupbar.blur": "boolean", + "group.groupbar.col.active": "string|HL.Gradient", + "group.groupbar.col.inactive": "string|HL.Gradient", + "group.groupbar.col.locked_active": "string|HL.Gradient", + "group.groupbar.col.locked_inactive": "string|HL.Gradient", + "group.groupbar.enabled": "boolean", + "group.groupbar.font_family": "string", + "group.groupbar.font_size": "integer|boolean", + "group.groupbar.font_weight_active": "integer|string", + "group.groupbar.font_weight_inactive": "integer|string", + "group.groupbar.gaps_in": "integer|boolean", + "group.groupbar.gaps_out": "integer|boolean", + "group.groupbar.gradient_round_only_edges": "boolean", + "group.groupbar.gradient_rounding": "integer|boolean", + "group.groupbar.gradient_rounding_power": "number|boolean", + "group.groupbar.gradients": "boolean", + "group.groupbar.height": "integer|boolean", + "group.groupbar.indicator_gap": "integer|boolean", + "group.groupbar.indicator_height": "integer|boolean", + "group.groupbar.keep_upper_gap": "boolean", + "group.groupbar.middle_click_close": "boolean", + "group.groupbar.priority": "integer|boolean", + "group.groupbar.render_titles": "boolean", + "group.groupbar.round_only_edges": "boolean", + "group.groupbar.rounding": "integer|boolean", + "group.groupbar.rounding_power": "number|boolean", + "group.groupbar.scrolling": "boolean", + "group.groupbar.stacked": "boolean", + "group.groupbar.text_color": "string", + "group.groupbar.text_color_inactive": "string", + "group.groupbar.text_color_locked_active": "string", + "group.groupbar.text_color_locked_inactive": "string", + "group.groupbar.text_offset": "integer|boolean", + "group.groupbar.text_padding": "integer|boolean", + "group.insert_after_current": "boolean", + "group.merge_floated_into_tiled_on_groupbar": "boolean", + "group.merge_groups_on_drag": "boolean", + "group.merge_groups_on_groupbar": "boolean", + "input.accel_profile": "string", + "input.emulate_discrete_scroll": "integer|boolean", + "input.float_switch_override_focus": "integer|boolean", + "input.focus_on_close": "integer|boolean", + "input.follow_mouse": "integer|boolean", + "input.follow_mouse_shrink": "integer|boolean", + "input.follow_mouse_threshold": "number|boolean", + "input.force_no_accel": "boolean", + "input.kb_file": "string", + "input.kb_layout": "string", + "input.kb_model": "string", + "input.kb_options": "string", + "input.kb_rules": "string", + "input.kb_variant": "string", + "input.left_handed": "boolean", + "input.mouse_refocus": "boolean", + "input.natural_scroll": "boolean", + "input.numlock_by_default": "boolean", + "input.off_window_axis_events": "integer|boolean", + "input.repeat_delay": "integer|boolean", + "input.repeat_rate": "integer|boolean", + "input.resolve_binds_by_sym": "boolean", + "input.rotation": "integer|boolean", + "input.scroll_button": "integer|boolean", + "input.scroll_button_lock": "boolean", + "input.scroll_factor": "number|boolean", + "input.scroll_method": "string", + "input.scroll_points": "string", + "input.sensitivity": "number|boolean", + "input.special_fallthrough": "boolean", + "input.tablet.absolute_region_position": "boolean", + "input.tablet.active_area_position": "HL.Vec2Like", + "input.tablet.active_area_size": "HL.Vec2Like", + "input.tablet.left_handed": "boolean", + "input.tablet.output": "string", + "input.tablet.region_position": "HL.Vec2Like", + "input.tablet.region_size": "HL.Vec2Like", + "input.tablet.relative_input": "boolean", + "input.tablet.transform": "integer|boolean", + "input.touchdevice.enabled": "boolean", + "input.touchdevice.output": "string", + "input.touchdevice.transform": "integer|boolean", + "input.touchpad.clickfinger_behavior": "boolean", + "input.touchpad.disable_while_typing": "boolean", + "input.touchpad.drag_3fg": "integer|boolean", + "input.touchpad.drag_lock": "integer|boolean", + "input.touchpad.flip_x": "boolean", + "input.touchpad.flip_y": "boolean", + "input.touchpad.middle_button_emulation": "boolean", + "input.touchpad.natural_scroll": "boolean", + "input.touchpad.scroll_factor": "number|boolean", + "input.touchpad.tap_and_drag": "boolean", + "input.touchpad.tap_button_map": "string", + "input.touchpad.tap_to_click": "boolean", + "input.virtualkeyboard.release_pressed_on_close": "boolean", + "input.virtualkeyboard.share_states": "integer|boolean", + "layout.single_window_aspect_ratio": "HL.Vec2Like", + "layout.single_window_aspect_ratio_tolerance": "number|boolean", + "master.allow_small_split": "boolean", + "master.always_keep_position": "boolean", + "master.center_ignores_reserved": "boolean", + "master.center_master_fallback": "string", + "master.drop_at_cursor": "boolean", + "master.mfact": "number|boolean", + "master.new_on_active": "string", + "master.new_on_top": "boolean", + "master.new_status": "string", + "master.orientation": "string", + "master.slave_count_for_center_master": "integer|boolean", + "master.smart_resizing": "boolean", + "master.special_scale_factor": "number|boolean", + "misc.allow_session_lock_restore": "boolean", + "misc.always_follow_on_dnd": "boolean", + "misc.animate_manual_resizes": "boolean", + "misc.animate_mouse_windowdragging": "boolean", + "misc.anr_missed_pings": "integer|boolean", + "misc.background_color": "string", + "misc.close_special_on_empty": "boolean", + "misc.col.splash": "string", + "misc.disable_autoreload": "boolean", + "misc.disable_hyprland_guiutils_check": "boolean", + "misc.disable_hyprland_logo": "boolean", + "misc.disable_scale_notification": "boolean", + "misc.disable_splash_rendering": "boolean", + "misc.disable_watchdog_warning": "boolean", + "misc.disable_xdg_env_checks": "boolean", + "misc.enable_anr_dialog": "boolean", + "misc.enable_swallow": "boolean", + "misc.exit_window_retains_fullscreen": "boolean", + "misc.focus_on_activate": "boolean", + "misc.font_family": "string", + "misc.force_default_wallpaper": "integer|boolean", + "misc.initial_workspace_tracking": "integer|boolean", + "misc.key_press_enables_dpms": "boolean", + "misc.layers_hog_keyboard_focus": "boolean", + "misc.lockdead_screen_delay": "integer|boolean", + "misc.middle_click_paste": "boolean", + "misc.mouse_move_enables_dpms": "boolean", + "misc.mouse_move_focuses_monitor": "boolean", + "misc.name_vk_after_proc": "boolean", + "misc.on_focus_under_fullscreen": "integer|boolean", + "misc.render_unfocused_fps": "integer|boolean", + "misc.screencopy_force_8b": "boolean", + "misc.session_lock_xray": "boolean", + "misc.size_limits_tiled": "boolean", + "misc.splash_font_family": "string", + "misc.swallow_exception_regex": "string", + "misc.swallow_regex": "string", + "misc.vrr": "integer|boolean", + "opengl.nvidia_anti_flicker": "boolean", + "quirks.prefer_hdr": "integer|boolean", + "quirks.skip_non_kms_dmabuf_formats": "boolean", + "render.cm_auto_hdr": "integer|boolean", + "render.cm_enabled": "boolean", + "render.cm_sdr_eotf": "string", + "render.commit_timing_enabled": "boolean", + "render.ctm_animation": "integer|boolean", + "render.direct_scanout": "integer|boolean", + "render.expand_undersized_textures": "boolean", + "render.fp16_sdr_tf": "integer|boolean", + "render.icc_vcgt_enabled": "boolean", + "render.keep_unmodified_copy": "integer|boolean", + "render.new_render_scheduling": "boolean", + "render.non_shader_cm": "integer|boolean", + "render.non_shader_cm_interop": "integer|boolean", + "render.send_content_type": "boolean", + "render.use_fp16": "integer|boolean", + "render.use_shader_blur_blend": "boolean", + "render.xp_mode": "boolean", + "scrolling.column_width": "number|boolean", + "scrolling.direction": "string", + "scrolling.explicit_column_widths": "string", + "scrolling.focus_fit_method": "integer|boolean", + "scrolling.follow_focus": "boolean", + "scrolling.follow_min_visible": "number|boolean", + "scrolling.fullscreen_on_one_column": "boolean", + "scrolling.wrap_focus": "boolean", + "scrolling.wrap_swapcol": "boolean", + "xwayland.create_abstract_socket": "boolean", + "xwayland.enabled": "boolean", + "xwayland.force_zero_scaling": "boolean", + "xwayland.use_nearest_neighbor": "boolean" + } +} diff --git a/schemas/v0.55.4.json b/schemas/v0.55.4.json new file mode 100644 index 0000000..ef22f3f --- /dev/null +++ b/schemas/v0.55.4.json @@ -0,0 +1,1701 @@ +{ + "aliases": { + "HL.ConfigKey": { + "literals": [ + "animations.enabled", + "animations.workspace_wraparound", + "binds.allow_pin_fullscreen", + "binds.allow_workspace_cycles", + "binds.disable_keybind_grabbing", + "binds.drag_threshold", + "binds.focus_preferred_method", + "binds.hide_special_on_workspace_change", + "binds.ignore_group_lock", + "binds.movefocus_cycles_fullscreen", + "binds.movefocus_cycles_groupfirst", + "binds.pass_mouse_when_bound", + "binds.scroll_event_delay", + "binds.window_direction_monitor_fallback", + "binds.workspace_back_and_forth", + "binds.workspace_center_on", + "cursor.default_monitor", + "cursor.enable_hyprcursor", + "cursor.hide_on_key_press", + "cursor.hide_on_tablet", + "cursor.hide_on_touch", + "cursor.hotspot_padding", + "cursor.inactive_timeout", + "cursor.invisible", + "cursor.min_refresh_rate", + "cursor.no_break_fs_vrr", + "cursor.no_hardware_cursors", + "cursor.no_warps", + "cursor.persistent_warps", + "cursor.sync_gsettings_theme", + "cursor.use_cpu_buffer", + "cursor.warp_back_after_non_mouse_input", + "cursor.warp_on_change_workspace", + "cursor.warp_on_toggle_special", + "cursor.zoom_detached_camera", + "cursor.zoom_disable_aa", + "cursor.zoom_factor", + "cursor.zoom_rigid", + "debug.colored_stdout_logs", + "debug.damage_blink", + "debug.damage_tracking", + "debug.disable_logs", + "debug.disable_scale_checks", + "debug.disable_time", + "debug.ds_handle_same_buffer", + "debug.ds_handle_same_buffer_fifo", + "debug.enable_stdout_logs", + "debug.error_limit", + "debug.error_position", + "debug.fifo_pending_workaround", + "debug.full_cm_proto", + "debug.gl_debugging", + "debug.invalidate_fp16", + "debug.log_damage", + "debug.manual_crash", + "debug.overlay", + "debug.pass", + "debug.render_solitary_wo_damage", + "debug.suppress_errors", + "debug.vfr", + "decoration.active_opacity", + "decoration.blur.brightness", + "decoration.blur.contrast", + "decoration.blur.enabled", + "decoration.blur.ignore_opacity", + "decoration.blur.input_methods", + "decoration.blur.input_methods_ignorealpha", + "decoration.blur.new_optimizations", + "decoration.blur.noise", + "decoration.blur.passes", + "decoration.blur.popups", + "decoration.blur.popups_ignorealpha", + "decoration.blur.size", + "decoration.blur.special", + "decoration.blur.vibrancy", + "decoration.blur.vibrancy_darkness", + "decoration.blur.xray", + "decoration.border_part_of_window", + "decoration.dim_around", + "decoration.dim_inactive", + "decoration.dim_modal", + "decoration.dim_special", + "decoration.dim_strength", + "decoration.fullscreen_opacity", + "decoration.glow.color", + "decoration.glow.color_inactive", + "decoration.glow.enabled", + "decoration.glow.range", + "decoration.glow.render_power", + "decoration.inactive_opacity", + "decoration.rounding", + "decoration.rounding_power", + "decoration.screen_shader", + "decoration.shadow.color", + "decoration.shadow.color_inactive", + "decoration.shadow.enabled", + "decoration.shadow.offset", + "decoration.shadow.range", + "decoration.shadow.render_power", + "decoration.shadow.scale", + "decoration.shadow.sharp", + "dwindle.default_split_ratio", + "dwindle.force_split", + "dwindle.permanent_direction_override", + "dwindle.precise_mouse_move", + "dwindle.preserve_split", + "dwindle.smart_resizing", + "dwindle.smart_split", + "dwindle.special_scale_factor", + "dwindle.split_bias", + "dwindle.split_width_multiplier", + "dwindle.use_active_for_splits", + "ecosystem.enforce_permissions", + "ecosystem.no_donation_nag", + "ecosystem.no_update_news", + "experimental.wp_cm_1_2", + "general.allow_tearing", + "general.border_size", + "general.col.active_border", + "general.col.inactive_border", + "general.col.nogroup_border", + "general.col.nogroup_border_active", + "general.extend_border_grab_area", + "general.float_gaps", + "general.gaps_in", + "general.gaps_out", + "general.gaps_workspaces", + "general.hover_icon_on_border", + "general.layout", + "general.locale", + "general.modal_parent_blocking", + "general.no_focus_fallback", + "general.resize_corner", + "general.resize_on_border", + "general.snap.border_overlap", + "general.snap.enabled", + "general.snap.monitor_gap", + "general.snap.respect_gaps", + "general.snap.window_gap", + "gestures.close_max_timeout", + "gestures.scrolling.move_snap_cursor", + "gestures.scrolling.move_snap_to_grid", + "gestures.workspace_swipe_cancel_ratio", + "gestures.workspace_swipe_create_new", + "gestures.workspace_swipe_direction_lock", + "gestures.workspace_swipe_direction_lock_threshold", + "gestures.workspace_swipe_distance", + "gestures.workspace_swipe_forever", + "gestures.workspace_swipe_invert", + "gestures.workspace_swipe_min_speed_to_force", + "gestures.workspace_swipe_touch", + "gestures.workspace_swipe_touch_invert", + "gestures.workspace_swipe_use_r", + "group.auto_group", + "group.col.border_active", + "group.col.border_inactive", + "group.col.border_locked_active", + "group.col.border_locked_inactive", + "group.drag_into_group", + "group.focus_removed_window", + "group.group_on_movetoworkspace", + "group.groupbar.blur", + "group.groupbar.col.active", + "group.groupbar.col.inactive", + "group.groupbar.col.locked_active", + "group.groupbar.col.locked_inactive", + "group.groupbar.enabled", + "group.groupbar.font_family", + "group.groupbar.font_size", + "group.groupbar.font_weight_active", + "group.groupbar.font_weight_inactive", + "group.groupbar.gaps_in", + "group.groupbar.gaps_out", + "group.groupbar.gradient_round_only_edges", + "group.groupbar.gradient_rounding", + "group.groupbar.gradient_rounding_power", + "group.groupbar.gradients", + "group.groupbar.height", + "group.groupbar.indicator_gap", + "group.groupbar.indicator_height", + "group.groupbar.keep_upper_gap", + "group.groupbar.middle_click_close", + "group.groupbar.priority", + "group.groupbar.render_titles", + "group.groupbar.round_only_edges", + "group.groupbar.rounding", + "group.groupbar.rounding_power", + "group.groupbar.scrolling", + "group.groupbar.stacked", + "group.groupbar.text_color", + "group.groupbar.text_color_inactive", + "group.groupbar.text_color_locked_active", + "group.groupbar.text_color_locked_inactive", + "group.groupbar.text_offset", + "group.groupbar.text_padding", + "group.insert_after_current", + "group.merge_floated_into_tiled_on_groupbar", + "group.merge_groups_on_drag", + "group.merge_groups_on_groupbar", + "input.accel_profile", + "input.emulate_discrete_scroll", + "input.float_switch_override_focus", + "input.focus_on_close", + "input.follow_mouse", + "input.follow_mouse_shrink", + "input.follow_mouse_threshold", + "input.force_no_accel", + "input.kb_file", + "input.kb_layout", + "input.kb_model", + "input.kb_options", + "input.kb_rules", + "input.kb_variant", + "input.left_handed", + "input.mouse_refocus", + "input.natural_scroll", + "input.numlock_by_default", + "input.off_window_axis_events", + "input.repeat_delay", + "input.repeat_rate", + "input.resolve_binds_by_sym", + "input.rotation", + "input.scroll_button", + "input.scroll_button_lock", + "input.scroll_factor", + "input.scroll_method", + "input.scroll_points", + "input.sensitivity", + "input.special_fallthrough", + "input.tablet.absolute_region_position", + "input.tablet.active_area_position", + "input.tablet.active_area_size", + "input.tablet.left_handed", + "input.tablet.output", + "input.tablet.region_position", + "input.tablet.region_size", + "input.tablet.relative_input", + "input.tablet.transform", + "input.touchdevice.enabled", + "input.touchdevice.output", + "input.touchdevice.transform", + "input.touchpad.clickfinger_behavior", + "input.touchpad.disable_while_typing", + "input.touchpad.drag_3fg", + "input.touchpad.drag_lock", + "input.touchpad.flip_x", + "input.touchpad.flip_y", + "input.touchpad.middle_button_emulation", + "input.touchpad.natural_scroll", + "input.touchpad.scroll_factor", + "input.touchpad.tap_and_drag", + "input.touchpad.tap_button_map", + "input.touchpad.tap_to_click", + "input.virtualkeyboard.release_pressed_on_close", + "input.virtualkeyboard.share_states", + "layout.single_window_aspect_ratio", + "layout.single_window_aspect_ratio_tolerance", + "master.allow_small_split", + "master.always_keep_position", + "master.center_ignores_reserved", + "master.center_master_fallback", + "master.drop_at_cursor", + "master.mfact", + "master.new_on_active", + "master.new_on_top", + "master.new_status", + "master.orientation", + "master.slave_count_for_center_master", + "master.smart_resizing", + "master.special_scale_factor", + "misc.allow_session_lock_restore", + "misc.always_follow_on_dnd", + "misc.animate_manual_resizes", + "misc.animate_mouse_windowdragging", + "misc.anr_missed_pings", + "misc.background_color", + "misc.close_special_on_empty", + "misc.col.splash", + "misc.disable_autoreload", + "misc.disable_hyprland_guiutils_check", + "misc.disable_hyprland_logo", + "misc.disable_scale_notification", + "misc.disable_splash_rendering", + "misc.disable_watchdog_warning", + "misc.disable_xdg_env_checks", + "misc.enable_anr_dialog", + "misc.enable_swallow", + "misc.exit_window_retains_fullscreen", + "misc.focus_on_activate", + "misc.font_family", + "misc.force_default_wallpaper", + "misc.initial_workspace_tracking", + "misc.key_press_enables_dpms", + "misc.layers_hog_keyboard_focus", + "misc.lockdead_screen_delay", + "misc.middle_click_paste", + "misc.mouse_move_enables_dpms", + "misc.mouse_move_focuses_monitor", + "misc.name_vk_after_proc", + "misc.on_focus_under_fullscreen", + "misc.render_unfocused_fps", + "misc.screencopy_force_8b", + "misc.session_lock_xray", + "misc.size_limits_tiled", + "misc.splash_font_family", + "misc.swallow_exception_regex", + "misc.swallow_regex", + "misc.vrr", + "opengl.nvidia_anti_flicker", + "quirks.prefer_hdr", + "quirks.skip_non_kms_dmabuf_formats", + "render.cm_auto_hdr", + "render.cm_enabled", + "render.cm_sdr_eotf", + "render.commit_timing_enabled", + "render.ctm_animation", + "render.direct_scanout", + "render.expand_undersized_textures", + "render.fp16_sdr_tf", + "render.icc_vcgt_enabled", + "render.keep_unmodified_copy", + "render.new_render_scheduling", + "render.non_shader_cm", + "render.non_shader_cm_interop", + "render.send_content_type", + "render.use_fp16", + "render.use_shader_blur_blend", + "render.xp_mode", + "scrolling.column_width", + "scrolling.direction", + "scrolling.explicit_column_widths", + "scrolling.focus_fit_method", + "scrolling.follow_focus", + "scrolling.follow_min_visible", + "scrolling.fullscreen_on_one_column", + "scrolling.wrap_focus", + "scrolling.wrap_swapcol", + "xwayland.create_abstract_socket", + "xwayland.enabled", + "xwayland.force_zero_scaling", + "xwayland.use_nearest_neighbor" + ], + "name": "HL.ConfigKey", + "type_expr": null + }, + "HL.CssGap": { + "literals": [], + "name": "HL.CssGap", + "type_expr": "integer|{top?:integer, right?:integer, bottom?:integer, left?:integer}" + }, + "HL.EventName": { + "literals": [ + "config.reloaded", + "hyprland.shutdown", + "hyprland.start", + "keybinds.submap", + "layer.closed", + "layer.opened", + "monitor.added", + "monitor.focused", + "monitor.layout_changed", + "monitor.removed", + "screenshare.state", + "window.active", + "window.class", + "window.close", + "window.destroy", + "window.fullscreen", + "window.kill", + "window.move_to_workspace", + "window.open", + "window.open_early", + "window.pin", + "window.title", + "window.update_rules", + "window.urgent", + "workspace.active", + "workspace.created", + "workspace.move_to_monitor", + "workspace.removed" + ], + "name": "HL.EventName", + "type_expr": null + }, + "HL.Gradient": { + "literals": [], + "name": "HL.Gradient", + "type_expr": "string|{colors:string[], angle?:number}" + }, + "HL.MonitorSelector": { + "literals": [], + "name": "HL.MonitorSelector", + "type_expr": "string|integer|HL.Monitor" + }, + "HL.Vec2Like": { + "literals": [], + "name": "HL.Vec2Like", + "type_expr": "HL.Vec2|{x:number, y:number}|{number, number}|string" + }, + "HL.WindowSelector": { + "literals": [], + "name": "HL.WindowSelector", + "type_expr": "string|integer|HL.Window" + }, + "HL.WorkspaceSelector": { + "literals": [], + "name": "HL.WorkspaceSelector", + "type_expr": "string|integer|HL.Workspace" + } + }, + "classes": { + "HL.API": { + "fields": { + "animation": "fun(...): any", + "bind": "fun(keys: string, dispatcher: HL.Dispatcher|function, opts?: HL.BindOptions): HL.Keybind", + "config": "fun(config: table): nil", + "curve": "fun(...): any", + "define_submap": "fun(name: string, reset_or_fn: string|function, fn?: function): nil", + "device": "fun(spec: HL.DeviceSpec): nil", + "dispatch": "fun(dispatcher: HL.Dispatcher|function): any", + "dsp": "HL.DspNamespace", + "env": "fun(...): any", + "exec_cmd": "fun(cmd: string, rules?: table): nil", + "gesture": "fun(spec: HL.GestureSpec): nil", + "get_active_monitor": "fun(): HL.Monitor|nil", + "get_active_special_workspace": "fun(monitor?: HL.MonitorSelector): HL.Workspace|nil", + "get_active_window": "fun(): HL.Window|nil", + "get_active_workspace": "fun(monitor?: HL.MonitorSelector): HL.Workspace|nil", + "get_config": "fun(key: HL.ConfigKey|string): any, string?", + "get_current_submap": "fun(): string", + "get_cursor_pos": "fun(): HL.Vec2|nil", + "get_last_window": "fun(): HL.Window|nil", + "get_last_workspace": "fun(monitor?: HL.MonitorSelector): HL.Workspace|nil", + "get_layers": "fun(filters?: HL.LayerQueryFilter): HL.LayerSurface[]", + "get_monitor": "fun(selector: HL.MonitorSelector): HL.Monitor|nil", + "get_monitor_at": "fun(x: number|HL.Vec2, y?: number): HL.Monitor|nil", + "get_monitor_at_cursor": "fun(): HL.Monitor|nil", + "get_monitors": "fun(): HL.Monitor[]", + "get_urgent_window": "fun(): HL.Window|nil", + "get_window": "fun(selector: HL.WindowSelector): HL.Window|nil", + "get_windows": "fun(filters?: HL.WindowQueryFilter): HL.Window[]", + "get_workspace": "fun(selector: HL.WorkspaceSelector): HL.Workspace|nil", + "get_workspace_windows": "fun(workspace: HL.WorkspaceSelector): HL.Window[]", + "get_workspaces": "fun(): HL.Workspace[]", + "layer_rule": "fun(spec: HL.LayerRuleSpec): HL.LayerRule", + "layout": "HL.LayoutNamespace", + "monitor": "fun(spec: HL.MonitorSpec): nil", + "notification": "HL.NotificationNamespace", + "on": "fun(event: HL.EventName, cb: fun(...)): HL.EventSubscription", + "permission": "fun(spec: HL.PermissionSpec): nil", + "plugin": "HL.PluginNamespace", + "timer": "fun(callback: function, opts: HL.TimerOptions): HL.Timer", + "unbind": "fun(...): any", + "version": "fun(...): any", + "window_rule": "fun(spec: HL.WindowRuleSpec): HL.WindowRule", + "workspace_rule": "fun(spec: HL.WorkspaceRuleSpec): nil" + }, + "name": "HL.API" + }, + "HL.BindOptions": { + "fields": { + "click": "boolean", + "desc": "string", + "description": "string", + "device": "{inclusive?: boolean, list?: string[]}", + "dont_inhibit": "boolean", + "drag": "boolean", + "ignore_mods": "boolean", + "locked": "boolean", + "long_press": "boolean", + "non_consuming": "boolean", + "release": "boolean", + "repeating": "boolean", + "submap_universal": "boolean", + "transparent": "boolean" + }, + "name": "HL.BindOptions" + }, + "HL.Box": { + "fields": { + "h": "number", + "w": "number", + "x": "number", + "y": "number" + }, + "name": "HL.Box" + }, + "HL.ConfigValueTypes": { + "fields": { + "animations.enabled": "boolean", + "animations.workspace_wraparound": "boolean", + "binds.allow_pin_fullscreen": "boolean", + "binds.allow_workspace_cycles": "boolean", + "binds.disable_keybind_grabbing": "boolean", + "binds.drag_threshold": "integer|boolean", + "binds.focus_preferred_method": "integer|boolean", + "binds.hide_special_on_workspace_change": "boolean", + "binds.ignore_group_lock": "boolean", + "binds.movefocus_cycles_fullscreen": "boolean", + "binds.movefocus_cycles_groupfirst": "boolean", + "binds.pass_mouse_when_bound": "boolean", + "binds.scroll_event_delay": "integer|boolean", + "binds.window_direction_monitor_fallback": "boolean", + "binds.workspace_back_and_forth": "boolean", + "binds.workspace_center_on": "integer|boolean", + "cursor.default_monitor": "string", + "cursor.enable_hyprcursor": "boolean", + "cursor.hide_on_key_press": "boolean", + "cursor.hide_on_tablet": "boolean", + "cursor.hide_on_touch": "boolean", + "cursor.hotspot_padding": "integer|boolean", + "cursor.inactive_timeout": "number|boolean", + "cursor.invisible": "boolean", + "cursor.min_refresh_rate": "integer|boolean", + "cursor.no_break_fs_vrr": "integer|boolean", + "cursor.no_hardware_cursors": "integer|boolean", + "cursor.no_warps": "boolean", + "cursor.persistent_warps": "boolean", + "cursor.sync_gsettings_theme": "boolean", + "cursor.use_cpu_buffer": "integer|boolean", + "cursor.warp_back_after_non_mouse_input": "boolean", + "cursor.warp_on_change_workspace": "integer|boolean", + "cursor.warp_on_toggle_special": "integer|boolean", + "cursor.zoom_detached_camera": "boolean", + "cursor.zoom_disable_aa": "boolean", + "cursor.zoom_factor": "number|boolean", + "cursor.zoom_rigid": "boolean", + "debug.colored_stdout_logs": "boolean", + "debug.damage_blink": "boolean", + "debug.damage_tracking": "integer|boolean", + "debug.disable_logs": "boolean", + "debug.disable_scale_checks": "boolean", + "debug.disable_time": "boolean", + "debug.ds_handle_same_buffer": "boolean", + "debug.ds_handle_same_buffer_fifo": "boolean", + "debug.enable_stdout_logs": "boolean", + "debug.error_limit": "integer|boolean", + "debug.error_position": "integer|boolean", + "debug.fifo_pending_workaround": "boolean", + "debug.full_cm_proto": "boolean", + "debug.gl_debugging": "boolean", + "debug.invalidate_fp16": "integer|boolean", + "debug.log_damage": "boolean", + "debug.manual_crash": "integer|boolean", + "debug.overlay": "boolean", + "debug.pass": "boolean", + "debug.render_solitary_wo_damage": "boolean", + "debug.suppress_errors": "boolean", + "debug.vfr": "boolean", + "decoration.active_opacity": "number|boolean", + "decoration.blur.brightness": "number|boolean", + "decoration.blur.contrast": "number|boolean", + "decoration.blur.enabled": "boolean", + "decoration.blur.ignore_opacity": "boolean", + "decoration.blur.input_methods": "boolean", + "decoration.blur.input_methods_ignorealpha": "number|boolean", + "decoration.blur.new_optimizations": "boolean", + "decoration.blur.noise": "number|boolean", + "decoration.blur.passes": "integer|boolean", + "decoration.blur.popups": "boolean", + "decoration.blur.popups_ignorealpha": "number|boolean", + "decoration.blur.size": "integer|boolean", + "decoration.blur.special": "boolean", + "decoration.blur.vibrancy": "number|boolean", + "decoration.blur.vibrancy_darkness": "number|boolean", + "decoration.blur.xray": "boolean", + "decoration.border_part_of_window": "boolean", + "decoration.dim_around": "number|boolean", + "decoration.dim_inactive": "boolean", + "decoration.dim_modal": "boolean", + "decoration.dim_special": "number|boolean", + "decoration.dim_strength": "number|boolean", + "decoration.fullscreen_opacity": "number|boolean", + "decoration.glow.color": "string", + "decoration.glow.color_inactive": "string", + "decoration.glow.enabled": "boolean", + "decoration.glow.range": "integer|boolean", + "decoration.glow.render_power": "integer|boolean", + "decoration.inactive_opacity": "number|boolean", + "decoration.rounding": "integer|boolean", + "decoration.rounding_power": "number|boolean", + "decoration.screen_shader": "string", + "decoration.shadow.color": "string", + "decoration.shadow.color_inactive": "string", + "decoration.shadow.enabled": "boolean", + "decoration.shadow.offset": "HL.Vec2Like", + "decoration.shadow.range": "integer|boolean", + "decoration.shadow.render_power": "integer|boolean", + "decoration.shadow.scale": "number|boolean", + "decoration.shadow.sharp": "boolean", + "dwindle.default_split_ratio": "number|boolean", + "dwindle.force_split": "integer|boolean", + "dwindle.permanent_direction_override": "boolean", + "dwindle.precise_mouse_move": "boolean", + "dwindle.preserve_split": "boolean", + "dwindle.smart_resizing": "boolean", + "dwindle.smart_split": "boolean", + "dwindle.special_scale_factor": "number|boolean", + "dwindle.split_bias": "integer|boolean", + "dwindle.split_width_multiplier": "number|boolean", + "dwindle.use_active_for_splits": "boolean", + "ecosystem.enforce_permissions": "boolean", + "ecosystem.no_donation_nag": "boolean", + "ecosystem.no_update_news": "boolean", + "experimental.wp_cm_1_2": "boolean", + "general.allow_tearing": "boolean", + "general.border_size": "integer|boolean", + "general.col.active_border": "string|HL.Gradient", + "general.col.inactive_border": "string|HL.Gradient", + "general.col.nogroup_border": "string|HL.Gradient", + "general.col.nogroup_border_active": "string|HL.Gradient", + "general.extend_border_grab_area": "integer|boolean", + "general.float_gaps": "integer|HL.CssGap", + "general.gaps_in": "integer|HL.CssGap", + "general.gaps_out": "integer|HL.CssGap", + "general.gaps_workspaces": "integer|boolean", + "general.hover_icon_on_border": "boolean", + "general.layout": "string", + "general.locale": "string", + "general.modal_parent_blocking": "boolean", + "general.no_focus_fallback": "boolean", + "general.resize_corner": "integer|boolean", + "general.resize_on_border": "boolean", + "general.snap.border_overlap": "boolean", + "general.snap.enabled": "boolean", + "general.snap.monitor_gap": "integer|boolean", + "general.snap.respect_gaps": "boolean", + "general.snap.window_gap": "integer|boolean", + "gestures.close_max_timeout": "integer|boolean", + "gestures.scrolling.move_snap_cursor": "boolean", + "gestures.scrolling.move_snap_to_grid": "boolean", + "gestures.workspace_swipe_cancel_ratio": "number|boolean", + "gestures.workspace_swipe_create_new": "boolean", + "gestures.workspace_swipe_direction_lock": "boolean", + "gestures.workspace_swipe_direction_lock_threshold": "integer|boolean", + "gestures.workspace_swipe_distance": "integer|boolean", + "gestures.workspace_swipe_forever": "boolean", + "gestures.workspace_swipe_invert": "boolean", + "gestures.workspace_swipe_min_speed_to_force": "integer|boolean", + "gestures.workspace_swipe_touch": "boolean", + "gestures.workspace_swipe_touch_invert": "boolean", + "gestures.workspace_swipe_use_r": "boolean", + "group.auto_group": "boolean", + "group.col.border_active": "string|HL.Gradient", + "group.col.border_inactive": "string|HL.Gradient", + "group.col.border_locked_active": "string|HL.Gradient", + "group.col.border_locked_inactive": "string|HL.Gradient", + "group.drag_into_group": "integer|boolean", + "group.focus_removed_window": "boolean", + "group.group_on_movetoworkspace": "boolean", + "group.groupbar.blur": "boolean", + "group.groupbar.col.active": "string|HL.Gradient", + "group.groupbar.col.inactive": "string|HL.Gradient", + "group.groupbar.col.locked_active": "string|HL.Gradient", + "group.groupbar.col.locked_inactive": "string|HL.Gradient", + "group.groupbar.enabled": "boolean", + "group.groupbar.font_family": "string", + "group.groupbar.font_size": "integer|boolean", + "group.groupbar.font_weight_active": "integer|string", + "group.groupbar.font_weight_inactive": "integer|string", + "group.groupbar.gaps_in": "integer|boolean", + "group.groupbar.gaps_out": "integer|boolean", + "group.groupbar.gradient_round_only_edges": "boolean", + "group.groupbar.gradient_rounding": "integer|boolean", + "group.groupbar.gradient_rounding_power": "number|boolean", + "group.groupbar.gradients": "boolean", + "group.groupbar.height": "integer|boolean", + "group.groupbar.indicator_gap": "integer|boolean", + "group.groupbar.indicator_height": "integer|boolean", + "group.groupbar.keep_upper_gap": "boolean", + "group.groupbar.middle_click_close": "boolean", + "group.groupbar.priority": "integer|boolean", + "group.groupbar.render_titles": "boolean", + "group.groupbar.round_only_edges": "boolean", + "group.groupbar.rounding": "integer|boolean", + "group.groupbar.rounding_power": "number|boolean", + "group.groupbar.scrolling": "boolean", + "group.groupbar.stacked": "boolean", + "group.groupbar.text_color": "string", + "group.groupbar.text_color_inactive": "string", + "group.groupbar.text_color_locked_active": "string", + "group.groupbar.text_color_locked_inactive": "string", + "group.groupbar.text_offset": "integer|boolean", + "group.groupbar.text_padding": "integer|boolean", + "group.insert_after_current": "boolean", + "group.merge_floated_into_tiled_on_groupbar": "boolean", + "group.merge_groups_on_drag": "boolean", + "group.merge_groups_on_groupbar": "boolean", + "input.accel_profile": "string", + "input.emulate_discrete_scroll": "integer|boolean", + "input.float_switch_override_focus": "integer|boolean", + "input.focus_on_close": "integer|boolean", + "input.follow_mouse": "integer|boolean", + "input.follow_mouse_shrink": "integer|boolean", + "input.follow_mouse_threshold": "number|boolean", + "input.force_no_accel": "boolean", + "input.kb_file": "string", + "input.kb_layout": "string", + "input.kb_model": "string", + "input.kb_options": "string", + "input.kb_rules": "string", + "input.kb_variant": "string", + "input.left_handed": "boolean", + "input.mouse_refocus": "boolean", + "input.natural_scroll": "boolean", + "input.numlock_by_default": "boolean", + "input.off_window_axis_events": "integer|boolean", + "input.repeat_delay": "integer|boolean", + "input.repeat_rate": "integer|boolean", + "input.resolve_binds_by_sym": "boolean", + "input.rotation": "integer|boolean", + "input.scroll_button": "integer|boolean", + "input.scroll_button_lock": "boolean", + "input.scroll_factor": "number|boolean", + "input.scroll_method": "string", + "input.scroll_points": "string", + "input.sensitivity": "number|boolean", + "input.special_fallthrough": "boolean", + "input.tablet.absolute_region_position": "boolean", + "input.tablet.active_area_position": "HL.Vec2Like", + "input.tablet.active_area_size": "HL.Vec2Like", + "input.tablet.left_handed": "boolean", + "input.tablet.output": "string", + "input.tablet.region_position": "HL.Vec2Like", + "input.tablet.region_size": "HL.Vec2Like", + "input.tablet.relative_input": "boolean", + "input.tablet.transform": "integer|boolean", + "input.touchdevice.enabled": "boolean", + "input.touchdevice.output": "string", + "input.touchdevice.transform": "integer|boolean", + "input.touchpad.clickfinger_behavior": "boolean", + "input.touchpad.disable_while_typing": "boolean", + "input.touchpad.drag_3fg": "integer|boolean", + "input.touchpad.drag_lock": "integer|boolean", + "input.touchpad.flip_x": "boolean", + "input.touchpad.flip_y": "boolean", + "input.touchpad.middle_button_emulation": "boolean", + "input.touchpad.natural_scroll": "boolean", + "input.touchpad.scroll_factor": "number|boolean", + "input.touchpad.tap_and_drag": "boolean", + "input.touchpad.tap_button_map": "string", + "input.touchpad.tap_to_click": "boolean", + "input.virtualkeyboard.release_pressed_on_close": "boolean", + "input.virtualkeyboard.share_states": "integer|boolean", + "layout.single_window_aspect_ratio": "HL.Vec2Like", + "layout.single_window_aspect_ratio_tolerance": "number|boolean", + "master.allow_small_split": "boolean", + "master.always_keep_position": "boolean", + "master.center_ignores_reserved": "boolean", + "master.center_master_fallback": "string", + "master.drop_at_cursor": "boolean", + "master.mfact": "number|boolean", + "master.new_on_active": "string", + "master.new_on_top": "boolean", + "master.new_status": "string", + "master.orientation": "string", + "master.slave_count_for_center_master": "integer|boolean", + "master.smart_resizing": "boolean", + "master.special_scale_factor": "number|boolean", + "misc.allow_session_lock_restore": "boolean", + "misc.always_follow_on_dnd": "boolean", + "misc.animate_manual_resizes": "boolean", + "misc.animate_mouse_windowdragging": "boolean", + "misc.anr_missed_pings": "integer|boolean", + "misc.background_color": "string", + "misc.close_special_on_empty": "boolean", + "misc.col.splash": "string", + "misc.disable_autoreload": "boolean", + "misc.disable_hyprland_guiutils_check": "boolean", + "misc.disable_hyprland_logo": "boolean", + "misc.disable_scale_notification": "boolean", + "misc.disable_splash_rendering": "boolean", + "misc.disable_watchdog_warning": "boolean", + "misc.disable_xdg_env_checks": "boolean", + "misc.enable_anr_dialog": "boolean", + "misc.enable_swallow": "boolean", + "misc.exit_window_retains_fullscreen": "boolean", + "misc.focus_on_activate": "boolean", + "misc.font_family": "string", + "misc.force_default_wallpaper": "integer|boolean", + "misc.initial_workspace_tracking": "integer|boolean", + "misc.key_press_enables_dpms": "boolean", + "misc.layers_hog_keyboard_focus": "boolean", + "misc.lockdead_screen_delay": "integer|boolean", + "misc.middle_click_paste": "boolean", + "misc.mouse_move_enables_dpms": "boolean", + "misc.mouse_move_focuses_monitor": "boolean", + "misc.name_vk_after_proc": "boolean", + "misc.on_focus_under_fullscreen": "integer|boolean", + "misc.render_unfocused_fps": "integer|boolean", + "misc.screencopy_force_8b": "boolean", + "misc.session_lock_xray": "boolean", + "misc.size_limits_tiled": "boolean", + "misc.splash_font_family": "string", + "misc.swallow_exception_regex": "string", + "misc.swallow_regex": "string", + "misc.vrr": "integer|boolean", + "opengl.nvidia_anti_flicker": "boolean", + "quirks.prefer_hdr": "integer|boolean", + "quirks.skip_non_kms_dmabuf_formats": "boolean", + "render.cm_auto_hdr": "integer|boolean", + "render.cm_enabled": "boolean", + "render.cm_sdr_eotf": "string", + "render.commit_timing_enabled": "boolean", + "render.ctm_animation": "integer|boolean", + "render.direct_scanout": "integer|boolean", + "render.expand_undersized_textures": "boolean", + "render.fp16_sdr_tf": "integer|boolean", + "render.icc_vcgt_enabled": "boolean", + "render.keep_unmodified_copy": "integer|boolean", + "render.new_render_scheduling": "boolean", + "render.non_shader_cm": "integer|boolean", + "render.non_shader_cm_interop": "integer|boolean", + "render.send_content_type": "boolean", + "render.use_fp16": "integer|boolean", + "render.use_shader_blur_blend": "boolean", + "render.xp_mode": "boolean", + "scrolling.column_width": "number|boolean", + "scrolling.direction": "string", + "scrolling.explicit_column_widths": "string", + "scrolling.focus_fit_method": "integer|boolean", + "scrolling.follow_focus": "boolean", + "scrolling.follow_min_visible": "number|boolean", + "scrolling.fullscreen_on_one_column": "boolean", + "scrolling.wrap_focus": "boolean", + "scrolling.wrap_swapcol": "boolean", + "xwayland.create_abstract_socket": "boolean", + "xwayland.enabled": "boolean", + "xwayland.force_zero_scaling": "boolean", + "xwayland.use_nearest_neighbor": "boolean" + }, + "name": "HL.ConfigValueTypes" + }, + "HL.DeviceSpec": { + "fields": { + "absolute_region_position": "boolean", + "accel_profile": "string", + "active_area_position": "HL.Vec2Like", + "active_area_size": "HL.Vec2Like", + "clickfinger_behavior": "boolean", + "disable_while_typing": "boolean", + "drag_3fg": "integer|boolean", + "drag_lock": "integer|boolean", + "enabled": "boolean", + "flip_x": "boolean", + "flip_y": "boolean", + "kb_file": "string", + "kb_layout": "string", + "kb_model": "string", + "kb_options": "string", + "kb_rules": "string", + "kb_variant": "string", + "keybinds": "boolean", + "left_handed": "boolean", + "middle_button_emulation": "boolean", + "name": "string", + "natural_scroll": "boolean", + "numlock_by_default": "boolean", + "output": "string", + "region_position": "HL.Vec2Like", + "region_size": "HL.Vec2Like", + "relative_input": "boolean", + "release_pressed_on_close": "boolean", + "repeat_delay": "integer|boolean", + "repeat_rate": "integer|boolean", + "resolve_binds_by_sym": "boolean", + "rotation": "integer|boolean", + "scroll_button": "integer|boolean", + "scroll_button_lock": "boolean", + "scroll_factor": "number|boolean", + "scroll_method": "string", + "scroll_points": "string", + "sensitivity": "number|boolean", + "share_states": "integer|boolean", + "tags": "string", + "tap_and_drag": "boolean", + "tap_button_map": "string", + "tap_to_click": "boolean", + "transform": "integer|boolean" + }, + "name": "HL.DeviceSpec" + }, + "HL.Dispatcher": { + "fields": {}, + "name": "HL.Dispatcher" + }, + "HL.DspCursorNamespace": { + "fields": { + "move": "fun(...): HL.Dispatcher", + "move_to_corner": "fun(...): HL.Dispatcher" + }, + "name": "HL.DspCursorNamespace" + }, + "HL.DspGroupNamespace": { + "fields": { + "active": "fun(...): HL.Dispatcher", + "lock": "fun(...): HL.Dispatcher", + "lock_active": "fun(...): HL.Dispatcher", + "move_window": "fun(...): HL.Dispatcher", + "next": "fun(...): HL.Dispatcher", + "prev": "fun(...): HL.Dispatcher", + "toggle": "fun(...): HL.Dispatcher" + }, + "name": "HL.DspGroupNamespace" + }, + "HL.DspNamespace": { + "fields": { + "cursor": "HL.DspCursorNamespace", + "dpms": "fun(...): HL.Dispatcher", + "event": "fun(...): HL.Dispatcher", + "exec_cmd": "fun(...): HL.Dispatcher", + "exec_raw": "fun(...): HL.Dispatcher", + "exit": "fun(...): HL.Dispatcher", + "focus": "fun(...): HL.Dispatcher", + "force_idle": "fun(...): HL.Dispatcher", + "force_renderer_reload": "fun(...): HL.Dispatcher", + "global": "fun(...): HL.Dispatcher", + "group": "HL.DspGroupNamespace", + "layout": "fun(...): HL.Dispatcher", + "no_op": "fun(...): HL.Dispatcher", + "pass": "fun(...): HL.Dispatcher", + "send_key_state": "fun(...): HL.Dispatcher", + "send_shortcut": "fun(...): HL.Dispatcher", + "submap": "fun(...): HL.Dispatcher", + "window": "HL.DspWindowNamespace", + "workspace": "HL.DspWorkspaceNamespace" + }, + "name": "HL.DspNamespace" + }, + "HL.DspWindowNamespace": { + "fields": { + "alter_zorder": "fun(...): HL.Dispatcher", + "bring_to_top": "fun(...): HL.Dispatcher", + "center": "fun(...): HL.Dispatcher", + "clear_tags": "fun(...): HL.Dispatcher", + "close": "fun(...): HL.Dispatcher", + "cycle_next": "fun(...): HL.Dispatcher", + "deny_from_group": "fun(...): HL.Dispatcher", + "drag": "fun(...): HL.Dispatcher", + "float": "fun(...): HL.Dispatcher", + "fullscreen": "fun(...): HL.Dispatcher", + "fullscreen_state": "fun(...): HL.Dispatcher", + "kill": "fun(...): HL.Dispatcher", + "move": "fun(...): HL.Dispatcher", + "pin": "fun(...): HL.Dispatcher", + "pseudo": "fun(...): HL.Dispatcher", + "resize": "fun(...): HL.Dispatcher", + "set_prop": "fun(...): HL.Dispatcher", + "signal": "fun(...): HL.Dispatcher", + "swap": "fun(...): HL.Dispatcher", + "tag": "fun(...): HL.Dispatcher", + "toggle_swallow": "fun(...): HL.Dispatcher" + }, + "name": "HL.DspWindowNamespace" + }, + "HL.DspWorkspaceNamespace": { + "fields": { + "move": "fun(...): HL.Dispatcher", + "rename": "fun(...): HL.Dispatcher", + "swap_monitors": "fun(...): HL.Dispatcher", + "toggle_special": "fun(...): HL.Dispatcher" + }, + "name": "HL.DspWorkspaceNamespace" + }, + "HL.EventSubscription": { + "fields": { + "is_active": "fun(self: HL.EventSubscription, ...): any", + "remove": "fun(self: HL.EventSubscription, ...): any" + }, + "name": "HL.EventSubscription" + }, + "HL.GestureSpec": { + "fields": { + "action": "string|function", + "direction": "string", + "disable_inhibit": "boolean", + "fingers": "integer", + "mode": "string", + "mods": "string", + "scale": "number", + "workspace_name": "string", + "zoom_level": "number" + }, + "name": "HL.GestureSpec" + }, + "HL.Group": { + "fields": { + "current": "HL.Window|nil", + "current_index": "integer", + "denied": "boolean", + "locked": "boolean", + "members": "HL.Window|table|nil", + "size": "integer" + }, + "name": "HL.Group" + }, + "HL.Keybind": { + "fields": { + "arg": "string", + "auto_consuming": "boolean", + "catchall": "boolean", + "click": "boolean", + "description": "any", + "device_inclusive": "boolean", + "devices": "nil", + "display_key": "string", + "dont_inhibit": "boolean", + "drag": "boolean", + "enabled": "boolean", + "handler": "string", + "has_description": "boolean", + "ignore_mods": "boolean", + "is_enabled": "fun(self: HL.Keybind, ...): any", + "key": "string", + "keycode": "integer", + "locked": "boolean", + "long_press": "boolean", + "modmask": "integer", + "mouse": "boolean", + "non_consuming": "boolean", + "release": "boolean", + "remove": "fun(self: HL.Keybind, ...): any", + "repeating": "boolean", + "set_enabled": "fun(self: HL.Keybind, ...): any", + "submap": "string", + "submap_universal": "boolean", + "transparent": "boolean", + "unbind": "fun(self: HL.Keybind, ...): any" + }, + "name": "HL.Keybind" + }, + "HL.LayerQueryFilter": { + "fields": { + "monitor": "HL.MonitorSelector", + "namespace": "string" + }, + "name": "HL.LayerQueryFilter" + }, + "HL.LayerRule": { + "fields": { + "is_enabled": "fun(self: HL.LayerRule, ...): any", + "set_enabled": "fun(self: HL.LayerRule, ...): any" + }, + "name": "HL.LayerRule" + }, + "HL.LayerRuleSpec": { + "fields": { + "above_lock": "integer|boolean", + "animation": "string", + "blur": "boolean", + "blur_popups": "boolean", + "dim_around": "boolean", + "enabled": "boolean", + "ignore_alpha": "number|boolean", + "match": "table", + "name": "string", + "no_anim": "boolean", + "no_screen_share": "boolean", + "order": "integer|boolean", + "xray": "boolean" + }, + "name": "HL.LayerRuleSpec" + }, + "HL.LayerSurface": { + "fields": { + "above_fullscreen": "boolean|nil", + "address": "string", + "h": "integer", + "interactivity": "integer", + "layer": "integer", + "mapped": "boolean", + "monitor": "HL.Monitor|nil", + "namespace": "string", + "pid": "integer", + "w": "integer", + "x": "integer", + "y": "integer" + }, + "name": "HL.LayerSurface" + }, + "HL.LayoutContext": { + "fields": { + "area": "HL.Box", + "column": "fun(self: HL.LayoutContext, i: integer, n: integer): HL.Box", + "grid_cell": "fun(self: HL.LayoutContext, i: integer, cols: integer, rows?: integer): HL.Box", + "row": "fun(self: HL.LayoutContext, i: integer, n: integer): HL.Box", + "split": "fun(self: HL.LayoutContext, box: HL.Box, side: 'left'|'right'|'top'|'bottom'|'up'|'down', ratio: number): HL.Box", + "targets": "HL.LayoutTarget[]" + }, + "name": "HL.LayoutContext" + }, + "HL.LayoutNamespace": { + "fields": { + "register": "fun(name: string, provider: HL.LayoutProvider): nil" + }, + "name": "HL.LayoutNamespace" + }, + "HL.LayoutProvider": { + "fields": { + "layout_msg": "fun(ctx: HL.LayoutContext, msg: string): boolean|string|nil", + "recalculate": "fun(ctx: HL.LayoutContext): nil" + }, + "name": "HL.LayoutProvider" + }, + "HL.LayoutTarget": { + "fields": { + "box": "HL.Box", + "index": "integer", + "place": "fun(self: HL.LayoutTarget, box: HL.Box): nil", + "set_box": "fun(self: HL.LayoutTarget, box: HL.Box): nil", + "window": "HL.Window|nil" + }, + "name": "HL.LayoutTarget" + }, + "HL.Monitor": { + "fields": { + "active_special_workspace": "HL.Workspace|nil", + "active_workspace": "HL.Workspace|nil", + "description": "string", + "dpms_status": "boolean", + "focused": "boolean|nil", + "height": "integer", + "id": "integer", + "is_mirror": "boolean", + "mirrors": "HL.Monitor|table", + "name": "string", + "position": "integer|table", + "refresh_rate": "number", + "scale": "number", + "size": "integer|table", + "transform": "integer", + "vrr_active": "boolean", + "width": "integer", + "x": "integer", + "y": "integer" + }, + "name": "HL.Monitor" + }, + "HL.MonitorSpec": { + "fields": { + "bitdepth": "integer|boolean", + "cm": "string", + "disabled": "boolean", + "icc": "string", + "max_avg_luminance": "integer|boolean", + "max_luminance": "integer|boolean", + "min_luminance": "number|boolean", + "mirror": "string", + "mode": "string", + "output": "string", + "position": "string", + "reserved": "integer|HL.CssGap", + "reserved_area": "integer|HL.CssGap", + "scale": "string|number", + "sdr_eotf": "string", + "sdr_max_luminance": "integer|boolean", + "sdr_min_luminance": "number|boolean", + "sdrbrightness": "number|boolean", + "sdrsaturation": "number|boolean", + "supports_hdr": "integer|boolean", + "supports_wide_color": "integer|boolean", + "transform": "integer|boolean", + "vrr": "integer|boolean" + }, + "name": "HL.MonitorSpec" + }, + "HL.Notification": { + "fields": { + "dismiss": "fun(self: HL.Notification, ...): any", + "get_color": "fun(self: HL.Notification, ...): any", + "get_elapsed": "fun(self: HL.Notification, ...): any", + "get_elapsed_since_creation": "fun(self: HL.Notification, ...): any", + "get_font_size": "fun(self: HL.Notification, ...): any", + "get_icon": "fun(self: HL.Notification, ...): any", + "get_text": "fun(self: HL.Notification, ...): any", + "get_timeout": "fun(self: HL.Notification, ...): any", + "is_alive": "fun(self: HL.Notification, ...): any", + "is_paused": "fun(self: HL.Notification, ...): any", + "pause": "fun(self: HL.Notification, ...): any", + "resume": "fun(self: HL.Notification, ...): any", + "set_color": "fun(self: HL.Notification, ...): any", + "set_font_size": "fun(self: HL.Notification, ...): any", + "set_icon": "fun(self: HL.Notification, ...): any", + "set_paused": "fun(self: HL.Notification, ...): any", + "set_text": "fun(self: HL.Notification, ...): any", + "set_timeout": "fun(self: HL.Notification, ...): any" + }, + "name": "HL.Notification" + }, + "HL.NotificationNamespace": { + "fields": { + "create": "fun(opts?: HL.NotificationOptions): HL.Notification", + "get": "fun(): HL.Notification[]" + }, + "name": "HL.NotificationNamespace" + }, + "HL.NotificationOptions": { + "fields": { + "color": "string", + "font_size": "number", + "icon": "integer|string", + "text": "string", + "timeout": "number" + }, + "name": "HL.NotificationOptions" + }, + "HL.PermissionSpec": { + "fields": { + "binary": "string", + "mode": "string", + "type": "string" + }, + "name": "HL.PermissionSpec" + }, + "HL.PluginNamespace": { + "fields": { + "load": "fun(...): any" + }, + "name": "HL.PluginNamespace" + }, + "HL.Timer": { + "fields": { + "is_enabled": "fun(self: HL.Timer, ...): any", + "set_enabled": "fun(self: HL.Timer, ...): any", + "set_timeout": "fun(self: HL.Timer, ...): any" + }, + "name": "HL.Timer" + }, + "HL.TimerOptions": { + "fields": { + "timeout": "integer", + "type": "\"repeat\"|\"oneshot\"" + }, + "name": "HL.TimerOptions" + }, + "HL.Vec2": { + "fields": { + "x": "number", + "y": "number" + }, + "name": "HL.Vec2" + }, + "HL.Window": { + "fields": { + "accepts_input": "boolean", + "active": "boolean|nil", + "address": "string", + "at": "integer|table", + "class": "string", + "content_type": "string", + "floating": "boolean", + "focus_history_id": "integer", + "fullscreen": "integer", + "fullscreen_client": "integer", + "group": "HL.Group|nil", + "hidden": "boolean", + "inhibiting_idle": "boolean", + "initial_class": "string", + "initial_title": "string", + "layout": "HL.Window|boolean|integer|number|string|table|nil", + "mapped": "boolean", + "monitor": "HL.Monitor|nil", + "over_fullscreen": "boolean", + "pid": "integer", + "pinned": "boolean", + "size": "integer|table", + "stable_id": "integer", + "swallowing": "HL.Window|nil", + "tags": "string|table", + "title": "string", + "visible": "boolean", + "workspace": "HL.Workspace|nil", + "xdg_description": "string|nil", + "xdg_tag": "string|nil", + "xwayland": "boolean" + }, + "name": "HL.Window" + }, + "HL.WindowQueryFilter": { + "fields": { + "class": "string", + "floating": "boolean", + "mapped": "boolean", + "monitor": "HL.MonitorSelector", + "tag": "string", + "title": "string", + "workspace": "HL.WorkspaceSelector" + }, + "name": "HL.WindowQueryFilter" + }, + "HL.WindowRule": { + "fields": { + "is_enabled": "fun(self: HL.WindowRule, ...): any", + "set_enabled": "fun(self: HL.WindowRule, ...): any" + }, + "name": "HL.WindowRule" + }, + "HL.WindowRuleSpec": { + "fields": { + "enabled": "boolean", + "match": "table", + "name": "string" + }, + "name": "HL.WindowRuleSpec" + }, + "HL.Workspace": { + "fields": { + "active": "boolean", + "config_name": "string", + "fullscreen_mode": "integer", + "fullscreen_window": "HL.Window|nil", + "get_groups": "fun(self: HL.Workspace, ...): any", + "get_windows": "fun(self: HL.Workspace, ...): any", + "groups": "integer|nil", + "has_fullscreen": "boolean", + "has_urgent": "boolean", + "id": "integer", + "is_empty": "boolean", + "is_persistent": "boolean", + "last_window": "HL.Window|nil", + "monitor": "HL.Monitor|nil", + "name": "string", + "special": "boolean", + "tiled_layout": "string", + "visible": "boolean", + "windows": "integer" + }, + "name": "HL.Workspace" + }, + "HL.WorkspaceRuleSpec": { + "fields": { + "animation": "string", + "border_size": "integer|boolean", + "decorate": "boolean", + "default": "boolean", + "default_name": "string", + "enabled": "boolean", + "float_gaps": "integer|HL.CssGap", + "gaps_in": "integer|HL.CssGap", + "gaps_out": "integer|HL.CssGap", + "layout": "string", + "layout_opts": "table", + "monitor": "string", + "no_border": "boolean", + "no_rounding": "boolean", + "no_shadow": "boolean", + "on_created_empty": "string", + "persistent": "boolean", + "workspace": "string" + }, + "name": "HL.WorkspaceRuleSpec" + } + }, + "config_value_types": { + "animations.enabled": "boolean", + "animations.workspace_wraparound": "boolean", + "binds.allow_pin_fullscreen": "boolean", + "binds.allow_workspace_cycles": "boolean", + "binds.disable_keybind_grabbing": "boolean", + "binds.drag_threshold": "integer|boolean", + "binds.focus_preferred_method": "integer|boolean", + "binds.hide_special_on_workspace_change": "boolean", + "binds.ignore_group_lock": "boolean", + "binds.movefocus_cycles_fullscreen": "boolean", + "binds.movefocus_cycles_groupfirst": "boolean", + "binds.pass_mouse_when_bound": "boolean", + "binds.scroll_event_delay": "integer|boolean", + "binds.window_direction_monitor_fallback": "boolean", + "binds.workspace_back_and_forth": "boolean", + "binds.workspace_center_on": "integer|boolean", + "cursor.default_monitor": "string", + "cursor.enable_hyprcursor": "boolean", + "cursor.hide_on_key_press": "boolean", + "cursor.hide_on_tablet": "boolean", + "cursor.hide_on_touch": "boolean", + "cursor.hotspot_padding": "integer|boolean", + "cursor.inactive_timeout": "number|boolean", + "cursor.invisible": "boolean", + "cursor.min_refresh_rate": "integer|boolean", + "cursor.no_break_fs_vrr": "integer|boolean", + "cursor.no_hardware_cursors": "integer|boolean", + "cursor.no_warps": "boolean", + "cursor.persistent_warps": "boolean", + "cursor.sync_gsettings_theme": "boolean", + "cursor.use_cpu_buffer": "integer|boolean", + "cursor.warp_back_after_non_mouse_input": "boolean", + "cursor.warp_on_change_workspace": "integer|boolean", + "cursor.warp_on_toggle_special": "integer|boolean", + "cursor.zoom_detached_camera": "boolean", + "cursor.zoom_disable_aa": "boolean", + "cursor.zoom_factor": "number|boolean", + "cursor.zoom_rigid": "boolean", + "debug.colored_stdout_logs": "boolean", + "debug.damage_blink": "boolean", + "debug.damage_tracking": "integer|boolean", + "debug.disable_logs": "boolean", + "debug.disable_scale_checks": "boolean", + "debug.disable_time": "boolean", + "debug.ds_handle_same_buffer": "boolean", + "debug.ds_handle_same_buffer_fifo": "boolean", + "debug.enable_stdout_logs": "boolean", + "debug.error_limit": "integer|boolean", + "debug.error_position": "integer|boolean", + "debug.fifo_pending_workaround": "boolean", + "debug.full_cm_proto": "boolean", + "debug.gl_debugging": "boolean", + "debug.invalidate_fp16": "integer|boolean", + "debug.log_damage": "boolean", + "debug.manual_crash": "integer|boolean", + "debug.overlay": "boolean", + "debug.pass": "boolean", + "debug.render_solitary_wo_damage": "boolean", + "debug.suppress_errors": "boolean", + "debug.vfr": "boolean", + "decoration.active_opacity": "number|boolean", + "decoration.blur.brightness": "number|boolean", + "decoration.blur.contrast": "number|boolean", + "decoration.blur.enabled": "boolean", + "decoration.blur.ignore_opacity": "boolean", + "decoration.blur.input_methods": "boolean", + "decoration.blur.input_methods_ignorealpha": "number|boolean", + "decoration.blur.new_optimizations": "boolean", + "decoration.blur.noise": "number|boolean", + "decoration.blur.passes": "integer|boolean", + "decoration.blur.popups": "boolean", + "decoration.blur.popups_ignorealpha": "number|boolean", + "decoration.blur.size": "integer|boolean", + "decoration.blur.special": "boolean", + "decoration.blur.vibrancy": "number|boolean", + "decoration.blur.vibrancy_darkness": "number|boolean", + "decoration.blur.xray": "boolean", + "decoration.border_part_of_window": "boolean", + "decoration.dim_around": "number|boolean", + "decoration.dim_inactive": "boolean", + "decoration.dim_modal": "boolean", + "decoration.dim_special": "number|boolean", + "decoration.dim_strength": "number|boolean", + "decoration.fullscreen_opacity": "number|boolean", + "decoration.glow.color": "string", + "decoration.glow.color_inactive": "string", + "decoration.glow.enabled": "boolean", + "decoration.glow.range": "integer|boolean", + "decoration.glow.render_power": "integer|boolean", + "decoration.inactive_opacity": "number|boolean", + "decoration.rounding": "integer|boolean", + "decoration.rounding_power": "number|boolean", + "decoration.screen_shader": "string", + "decoration.shadow.color": "string", + "decoration.shadow.color_inactive": "string", + "decoration.shadow.enabled": "boolean", + "decoration.shadow.offset": "HL.Vec2Like", + "decoration.shadow.range": "integer|boolean", + "decoration.shadow.render_power": "integer|boolean", + "decoration.shadow.scale": "number|boolean", + "decoration.shadow.sharp": "boolean", + "dwindle.default_split_ratio": "number|boolean", + "dwindle.force_split": "integer|boolean", + "dwindle.permanent_direction_override": "boolean", + "dwindle.precise_mouse_move": "boolean", + "dwindle.preserve_split": "boolean", + "dwindle.smart_resizing": "boolean", + "dwindle.smart_split": "boolean", + "dwindle.special_scale_factor": "number|boolean", + "dwindle.split_bias": "integer|boolean", + "dwindle.split_width_multiplier": "number|boolean", + "dwindle.use_active_for_splits": "boolean", + "ecosystem.enforce_permissions": "boolean", + "ecosystem.no_donation_nag": "boolean", + "ecosystem.no_update_news": "boolean", + "experimental.wp_cm_1_2": "boolean", + "general.allow_tearing": "boolean", + "general.border_size": "integer|boolean", + "general.col.active_border": "string|HL.Gradient", + "general.col.inactive_border": "string|HL.Gradient", + "general.col.nogroup_border": "string|HL.Gradient", + "general.col.nogroup_border_active": "string|HL.Gradient", + "general.extend_border_grab_area": "integer|boolean", + "general.float_gaps": "integer|HL.CssGap", + "general.gaps_in": "integer|HL.CssGap", + "general.gaps_out": "integer|HL.CssGap", + "general.gaps_workspaces": "integer|boolean", + "general.hover_icon_on_border": "boolean", + "general.layout": "string", + "general.locale": "string", + "general.modal_parent_blocking": "boolean", + "general.no_focus_fallback": "boolean", + "general.resize_corner": "integer|boolean", + "general.resize_on_border": "boolean", + "general.snap.border_overlap": "boolean", + "general.snap.enabled": "boolean", + "general.snap.monitor_gap": "integer|boolean", + "general.snap.respect_gaps": "boolean", + "general.snap.window_gap": "integer|boolean", + "gestures.close_max_timeout": "integer|boolean", + "gestures.scrolling.move_snap_cursor": "boolean", + "gestures.scrolling.move_snap_to_grid": "boolean", + "gestures.workspace_swipe_cancel_ratio": "number|boolean", + "gestures.workspace_swipe_create_new": "boolean", + "gestures.workspace_swipe_direction_lock": "boolean", + "gestures.workspace_swipe_direction_lock_threshold": "integer|boolean", + "gestures.workspace_swipe_distance": "integer|boolean", + "gestures.workspace_swipe_forever": "boolean", + "gestures.workspace_swipe_invert": "boolean", + "gestures.workspace_swipe_min_speed_to_force": "integer|boolean", + "gestures.workspace_swipe_touch": "boolean", + "gestures.workspace_swipe_touch_invert": "boolean", + "gestures.workspace_swipe_use_r": "boolean", + "group.auto_group": "boolean", + "group.col.border_active": "string|HL.Gradient", + "group.col.border_inactive": "string|HL.Gradient", + "group.col.border_locked_active": "string|HL.Gradient", + "group.col.border_locked_inactive": "string|HL.Gradient", + "group.drag_into_group": "integer|boolean", + "group.focus_removed_window": "boolean", + "group.group_on_movetoworkspace": "boolean", + "group.groupbar.blur": "boolean", + "group.groupbar.col.active": "string|HL.Gradient", + "group.groupbar.col.inactive": "string|HL.Gradient", + "group.groupbar.col.locked_active": "string|HL.Gradient", + "group.groupbar.col.locked_inactive": "string|HL.Gradient", + "group.groupbar.enabled": "boolean", + "group.groupbar.font_family": "string", + "group.groupbar.font_size": "integer|boolean", + "group.groupbar.font_weight_active": "integer|string", + "group.groupbar.font_weight_inactive": "integer|string", + "group.groupbar.gaps_in": "integer|boolean", + "group.groupbar.gaps_out": "integer|boolean", + "group.groupbar.gradient_round_only_edges": "boolean", + "group.groupbar.gradient_rounding": "integer|boolean", + "group.groupbar.gradient_rounding_power": "number|boolean", + "group.groupbar.gradients": "boolean", + "group.groupbar.height": "integer|boolean", + "group.groupbar.indicator_gap": "integer|boolean", + "group.groupbar.indicator_height": "integer|boolean", + "group.groupbar.keep_upper_gap": "boolean", + "group.groupbar.middle_click_close": "boolean", + "group.groupbar.priority": "integer|boolean", + "group.groupbar.render_titles": "boolean", + "group.groupbar.round_only_edges": "boolean", + "group.groupbar.rounding": "integer|boolean", + "group.groupbar.rounding_power": "number|boolean", + "group.groupbar.scrolling": "boolean", + "group.groupbar.stacked": "boolean", + "group.groupbar.text_color": "string", + "group.groupbar.text_color_inactive": "string", + "group.groupbar.text_color_locked_active": "string", + "group.groupbar.text_color_locked_inactive": "string", + "group.groupbar.text_offset": "integer|boolean", + "group.groupbar.text_padding": "integer|boolean", + "group.insert_after_current": "boolean", + "group.merge_floated_into_tiled_on_groupbar": "boolean", + "group.merge_groups_on_drag": "boolean", + "group.merge_groups_on_groupbar": "boolean", + "input.accel_profile": "string", + "input.emulate_discrete_scroll": "integer|boolean", + "input.float_switch_override_focus": "integer|boolean", + "input.focus_on_close": "integer|boolean", + "input.follow_mouse": "integer|boolean", + "input.follow_mouse_shrink": "integer|boolean", + "input.follow_mouse_threshold": "number|boolean", + "input.force_no_accel": "boolean", + "input.kb_file": "string", + "input.kb_layout": "string", + "input.kb_model": "string", + "input.kb_options": "string", + "input.kb_rules": "string", + "input.kb_variant": "string", + "input.left_handed": "boolean", + "input.mouse_refocus": "boolean", + "input.natural_scroll": "boolean", + "input.numlock_by_default": "boolean", + "input.off_window_axis_events": "integer|boolean", + "input.repeat_delay": "integer|boolean", + "input.repeat_rate": "integer|boolean", + "input.resolve_binds_by_sym": "boolean", + "input.rotation": "integer|boolean", + "input.scroll_button": "integer|boolean", + "input.scroll_button_lock": "boolean", + "input.scroll_factor": "number|boolean", + "input.scroll_method": "string", + "input.scroll_points": "string", + "input.sensitivity": "number|boolean", + "input.special_fallthrough": "boolean", + "input.tablet.absolute_region_position": "boolean", + "input.tablet.active_area_position": "HL.Vec2Like", + "input.tablet.active_area_size": "HL.Vec2Like", + "input.tablet.left_handed": "boolean", + "input.tablet.output": "string", + "input.tablet.region_position": "HL.Vec2Like", + "input.tablet.region_size": "HL.Vec2Like", + "input.tablet.relative_input": "boolean", + "input.tablet.transform": "integer|boolean", + "input.touchdevice.enabled": "boolean", + "input.touchdevice.output": "string", + "input.touchdevice.transform": "integer|boolean", + "input.touchpad.clickfinger_behavior": "boolean", + "input.touchpad.disable_while_typing": "boolean", + "input.touchpad.drag_3fg": "integer|boolean", + "input.touchpad.drag_lock": "integer|boolean", + "input.touchpad.flip_x": "boolean", + "input.touchpad.flip_y": "boolean", + "input.touchpad.middle_button_emulation": "boolean", + "input.touchpad.natural_scroll": "boolean", + "input.touchpad.scroll_factor": "number|boolean", + "input.touchpad.tap_and_drag": "boolean", + "input.touchpad.tap_button_map": "string", + "input.touchpad.tap_to_click": "boolean", + "input.virtualkeyboard.release_pressed_on_close": "boolean", + "input.virtualkeyboard.share_states": "integer|boolean", + "layout.single_window_aspect_ratio": "HL.Vec2Like", + "layout.single_window_aspect_ratio_tolerance": "number|boolean", + "master.allow_small_split": "boolean", + "master.always_keep_position": "boolean", + "master.center_ignores_reserved": "boolean", + "master.center_master_fallback": "string", + "master.drop_at_cursor": "boolean", + "master.mfact": "number|boolean", + "master.new_on_active": "string", + "master.new_on_top": "boolean", + "master.new_status": "string", + "master.orientation": "string", + "master.slave_count_for_center_master": "integer|boolean", + "master.smart_resizing": "boolean", + "master.special_scale_factor": "number|boolean", + "misc.allow_session_lock_restore": "boolean", + "misc.always_follow_on_dnd": "boolean", + "misc.animate_manual_resizes": "boolean", + "misc.animate_mouse_windowdragging": "boolean", + "misc.anr_missed_pings": "integer|boolean", + "misc.background_color": "string", + "misc.close_special_on_empty": "boolean", + "misc.col.splash": "string", + "misc.disable_autoreload": "boolean", + "misc.disable_hyprland_guiutils_check": "boolean", + "misc.disable_hyprland_logo": "boolean", + "misc.disable_scale_notification": "boolean", + "misc.disable_splash_rendering": "boolean", + "misc.disable_watchdog_warning": "boolean", + "misc.disable_xdg_env_checks": "boolean", + "misc.enable_anr_dialog": "boolean", + "misc.enable_swallow": "boolean", + "misc.exit_window_retains_fullscreen": "boolean", + "misc.focus_on_activate": "boolean", + "misc.font_family": "string", + "misc.force_default_wallpaper": "integer|boolean", + "misc.initial_workspace_tracking": "integer|boolean", + "misc.key_press_enables_dpms": "boolean", + "misc.layers_hog_keyboard_focus": "boolean", + "misc.lockdead_screen_delay": "integer|boolean", + "misc.middle_click_paste": "boolean", + "misc.mouse_move_enables_dpms": "boolean", + "misc.mouse_move_focuses_monitor": "boolean", + "misc.name_vk_after_proc": "boolean", + "misc.on_focus_under_fullscreen": "integer|boolean", + "misc.render_unfocused_fps": "integer|boolean", + "misc.screencopy_force_8b": "boolean", + "misc.session_lock_xray": "boolean", + "misc.size_limits_tiled": "boolean", + "misc.splash_font_family": "string", + "misc.swallow_exception_regex": "string", + "misc.swallow_regex": "string", + "misc.vrr": "integer|boolean", + "opengl.nvidia_anti_flicker": "boolean", + "quirks.prefer_hdr": "integer|boolean", + "quirks.skip_non_kms_dmabuf_formats": "boolean", + "render.cm_auto_hdr": "integer|boolean", + "render.cm_enabled": "boolean", + "render.cm_sdr_eotf": "string", + "render.commit_timing_enabled": "boolean", + "render.ctm_animation": "integer|boolean", + "render.direct_scanout": "integer|boolean", + "render.expand_undersized_textures": "boolean", + "render.fp16_sdr_tf": "integer|boolean", + "render.icc_vcgt_enabled": "boolean", + "render.keep_unmodified_copy": "integer|boolean", + "render.new_render_scheduling": "boolean", + "render.non_shader_cm": "integer|boolean", + "render.non_shader_cm_interop": "integer|boolean", + "render.send_content_type": "boolean", + "render.use_fp16": "integer|boolean", + "render.use_shader_blur_blend": "boolean", + "render.xp_mode": "boolean", + "scrolling.column_width": "number|boolean", + "scrolling.direction": "string", + "scrolling.explicit_column_widths": "string", + "scrolling.focus_fit_method": "integer|boolean", + "scrolling.follow_focus": "boolean", + "scrolling.follow_min_visible": "number|boolean", + "scrolling.fullscreen_on_one_column": "boolean", + "scrolling.wrap_focus": "boolean", + "scrolling.wrap_swapcol": "boolean", + "xwayland.create_abstract_socket": "boolean", + "xwayland.enabled": "boolean", + "xwayland.force_zero_scaling": "boolean", + "xwayland.use_nearest_neighbor": "boolean" + } +} diff --git a/schemas/v0.56.0.json b/schemas/v0.56.0.json new file mode 100644 index 0000000..8080bb8 --- /dev/null +++ b/schemas/v0.56.0.json @@ -0,0 +1,2348 @@ +{ + "aliases": { + "HL.ConfigKey": { + "literals": [ + "animations.enabled", + "animations.workspace_wraparound", + "binds.allow_pin_fullscreen", + "binds.allow_workspace_cycles", + "binds.disable_keybind_grabbing", + "binds.drag_threshold", + "binds.focus_preferred_method", + "binds.hide_special_on_workspace_change", + "binds.ignore_group_lock", + "binds.movefocus_cycles_fullscreen", + "binds.movefocus_cycles_groupfirst", + "binds.pass_mouse_when_bound", + "binds.scroll_event_delay", + "binds.window_direction_monitor_fallback", + "binds.workspace_back_and_forth", + "binds.workspace_center_on", + "cursor.default_monitor", + "cursor.enable_hyprcursor", + "cursor.hide_on_key_press", + "cursor.hide_on_tablet", + "cursor.hide_on_touch", + "cursor.hotspot_padding", + "cursor.inactive_timeout", + "cursor.invisible", + "cursor.min_refresh_rate", + "cursor.no_break_fs_vrr", + "cursor.no_hardware_cursors", + "cursor.no_warps", + "cursor.persistent_warps", + "cursor.sync_gsettings_theme", + "cursor.use_cpu_buffer", + "cursor.warp_back_after_non_mouse_input", + "cursor.warp_on_change_workspace", + "cursor.warp_on_toggle_special", + "cursor.zoom_detached_camera", + "cursor.zoom_disable_aa", + "cursor.zoom_factor", + "cursor.zoom_rigid", + "debug.colored_stdout_logs", + "debug.damage_blink", + "debug.damage_tracking", + "debug.disable_logs", + "debug.disable_scale_checks", + "debug.disable_time", + "debug.ds_handle_same_buffer", + "debug.ds_handle_same_buffer_fifo", + "debug.enable_stdout_logs", + "debug.error_limit", + "debug.error_position", + "debug.fifo_pending_workaround", + "debug.full_cm_proto", + "debug.gl_debugging", + "debug.invalidate_fp16", + "debug.log_damage", + "debug.manual_crash", + "debug.overlay", + "debug.pass", + "debug.render_solitary_wo_damage", + "debug.suppress_errors", + "debug.vfr", + "decoration.active_opacity", + "decoration.blur.brightness", + "decoration.blur.contrast", + "decoration.blur.enabled", + "decoration.blur.ignore_opacity", + "decoration.blur.input_methods", + "decoration.blur.input_methods_ignorealpha", + "decoration.blur.new_optimizations", + "decoration.blur.noise", + "decoration.blur.passes", + "decoration.blur.popups", + "decoration.blur.popups_ignorealpha", + "decoration.blur.size", + "decoration.blur.special", + "decoration.blur.vibrancy", + "decoration.blur.vibrancy_darkness", + "decoration.blur.xray", + "decoration.border_part_of_window", + "decoration.dim_around", + "decoration.dim_inactive", + "decoration.dim_modal", + "decoration.dim_special", + "decoration.dim_strength", + "decoration.fullscreen_opacity", + "decoration.glow.color", + "decoration.glow.color_inactive", + "decoration.glow.enabled", + "decoration.glow.range", + "decoration.glow.render_power", + "decoration.inactive_opacity", + "decoration.motion_blur.enabled", + "decoration.motion_blur.samples", + "decoration.rounding", + "decoration.rounding_power", + "decoration.screen_shader", + "decoration.shadow.color", + "decoration.shadow.color_inactive", + "decoration.shadow.enabled", + "decoration.shadow.offset", + "decoration.shadow.range", + "decoration.shadow.render_power", + "decoration.shadow.scale", + "decoration.shadow.sharp", + "dwindle.default_split_ratio", + "dwindle.force_split", + "dwindle.permanent_direction_override", + "dwindle.precise_mouse_move", + "dwindle.preserve_split", + "dwindle.smart_resizing", + "dwindle.smart_split", + "dwindle.special_scale_factor", + "dwindle.split_bias", + "dwindle.split_width_multiplier", + "dwindle.use_active_for_splits", + "ecosystem.enforce_permissions", + "ecosystem.no_donation_nag", + "ecosystem.no_update_news", + "experimental.wp_cm_1_2", + "general.allow_tearing", + "general.border_size", + "general.col.active_border", + "general.col.inactive_border", + "general.col.nogroup_border", + "general.col.nogroup_border_active", + "general.extend_border_grab_area", + "general.float_gaps", + "general.gaps_in", + "general.gaps_out", + "general.gaps_workspaces", + "general.hover_icon_on_border", + "general.layout", + "general.locale", + "general.modal_parent_blocking", + "general.no_focus_fallback", + "general.resize_corner", + "general.resize_on_border", + "general.snap.border_overlap", + "general.snap.enabled", + "general.snap.monitor_gap", + "general.snap.respect_gaps", + "general.snap.window_gap", + "gestures.close_max_timeout", + "gestures.scrolling.move_snap_cursor", + "gestures.scrolling.move_snap_to_grid", + "gestures.workspace_swipe_cancel_ratio", + "gestures.workspace_swipe_create_new", + "gestures.workspace_swipe_direction_lock", + "gestures.workspace_swipe_direction_lock_threshold", + "gestures.workspace_swipe_distance", + "gestures.workspace_swipe_forever", + "gestures.workspace_swipe_invert", + "gestures.workspace_swipe_min_speed_to_force", + "gestures.workspace_swipe_touch", + "gestures.workspace_swipe_touch_invert", + "gestures.workspace_swipe_use_r", + "group.auto_group", + "group.col.border_active", + "group.col.border_inactive", + "group.col.border_locked_active", + "group.col.border_locked_inactive", + "group.drag_into_group", + "group.focus_removed_window", + "group.group_on_movetoworkspace", + "group.groupbar.blur", + "group.groupbar.col.active", + "group.groupbar.col.inactive", + "group.groupbar.col.locked_active", + "group.groupbar.col.locked_inactive", + "group.groupbar.disable_when_only", + "group.groupbar.enabled", + "group.groupbar.font_family", + "group.groupbar.font_size", + "group.groupbar.font_weight_active", + "group.groupbar.font_weight_inactive", + "group.groupbar.gaps_in", + "group.groupbar.gaps_out", + "group.groupbar.gradient_round_only_edges", + "group.groupbar.gradient_rounding", + "group.groupbar.gradient_rounding_power", + "group.groupbar.gradients", + "group.groupbar.height", + "group.groupbar.indicator_gap", + "group.groupbar.indicator_height", + "group.groupbar.keep_upper_gap", + "group.groupbar.middle_click_close", + "group.groupbar.priority", + "group.groupbar.render_titles", + "group.groupbar.round_only_edges", + "group.groupbar.rounding", + "group.groupbar.rounding_power", + "group.groupbar.scrolling", + "group.groupbar.stacked", + "group.groupbar.text_color", + "group.groupbar.text_color_inactive", + "group.groupbar.text_color_locked_active", + "group.groupbar.text_color_locked_inactive", + "group.groupbar.text_offset", + "group.groupbar.text_padding", + "group.insert_after_current", + "group.merge_floated_into_tiled_on_groupbar", + "group.merge_groups_on_drag", + "group.merge_groups_on_groupbar", + "input.accel_profile", + "input.emulate_discrete_scroll", + "input.float_switch_override_focus", + "input.focus_on_close", + "input.follow_mouse", + "input.follow_mouse_shrink", + "input.follow_mouse_threshold", + "input.force_no_accel", + "input.kb_file", + "input.kb_layout", + "input.kb_model", + "input.kb_options", + "input.kb_rules", + "input.kb_variant", + "input.left_handed", + "input.mouse_refocus", + "input.natural_scroll", + "input.numlock_by_default", + "input.off_window_axis_events", + "input.repeat_delay", + "input.repeat_rate", + "input.resolve_binds_by_sym", + "input.rotation", + "input.scroll_button", + "input.scroll_button_lock", + "input.scroll_factor", + "input.scroll_method", + "input.scroll_points", + "input.sensitivity", + "input.special_fallthrough", + "input.tablet.absolute_region_position", + "input.tablet.active_area_position", + "input.tablet.active_area_size", + "input.tablet.left_handed", + "input.tablet.output", + "input.tablet.region_position", + "input.tablet.region_size", + "input.tablet.relative_input", + "input.tablet.transform", + "input.tablettool.eraser_button_mode", + "input.tablettool.eraser_button_override", + "input.tablettool.pressure_range_max", + "input.tablettool.pressure_range_min", + "input.touchdevice.enabled", + "input.touchdevice.output", + "input.touchdevice.transform", + "input.touchpad.clickfinger_behavior", + "input.touchpad.disable_while_typing", + "input.touchpad.drag_3fg", + "input.touchpad.drag_lock", + "input.touchpad.flip_x", + "input.touchpad.flip_y", + "input.touchpad.middle_button_emulation", + "input.touchpad.natural_scroll", + "input.touchpad.scroll_factor", + "input.touchpad.tap_and_drag", + "input.touchpad.tap_button_map", + "input.touchpad.tap_to_click", + "input.virtualkeyboard.release_pressed_on_close", + "input.virtualkeyboard.share_states", + "input_capture.capture_modifiers", + "input_capture.enforce_barriers", + "layout.single_window_aspect_ratio", + "layout.single_window_aspect_ratio_tolerance", + "master.allow_small_split", + "master.always_keep_position", + "master.center_ignores_reserved", + "master.center_master_fallback", + "master.drop_at_cursor", + "master.focus_master_on_close", + "master.mfact", + "master.new_on_active", + "master.new_on_top", + "master.new_status", + "master.orientation", + "master.slave_count_for_center_master", + "master.smart_resizing", + "master.special_scale_factor", + "misc.allow_session_lock_restore", + "misc.always_follow_on_dnd", + "misc.animate_manual_resizes", + "misc.animate_mouse_windowdragging", + "misc.anr_missed_pings", + "misc.background_color", + "misc.close_special_on_empty", + "misc.col.splash", + "misc.disable_autoreload", + "misc.disable_hyprland_guiutils_check", + "misc.disable_hyprland_logo", + "misc.disable_scale_notification", + "misc.disable_splash_rendering", + "misc.disable_watchdog_warning", + "misc.disable_xdg_env_checks", + "misc.enable_anr_dialog", + "misc.enable_swallow", + "misc.exit_window_retains_fullscreen", + "misc.focus_on_activate", + "misc.font_family", + "misc.force_default_wallpaper", + "misc.initial_workspace_token_timeout", + "misc.initial_workspace_tracking", + "misc.key_press_enables_dpms", + "misc.layers_hog_keyboard_focus", + "misc.lockdead_screen_delay", + "misc.middle_click_paste", + "misc.mouse_move_enables_dpms", + "misc.mouse_move_focuses_monitor", + "misc.name_vk_after_proc", + "misc.on_focus_under_fullscreen", + "misc.render_unfocused_fps", + "misc.screencopy_force_8b", + "misc.session_lock_blur", + "misc.session_lock_xray", + "misc.size_limits_tiled", + "misc.splash_font_family", + "misc.swallow_exception_regex", + "misc.swallow_regex", + "misc.vrr", + "opengl.nvidia_anti_flicker", + "quirks.prefer_hdr", + "quirks.skip_non_kms_dmabuf_formats", + "render.cm_auto_hdr", + "render.cm_enabled", + "render.cm_sdr_eotf", + "render.commit_timing_enabled", + "render.ctm_animation", + "render.direct_scanout", + "render.expand_undersized_textures", + "render.fp16_sdr_tf", + "render.icc_vcgt_enabled", + "render.keep_unmodified_copy", + "render.new_render_scheduling", + "render.non_shader_cm", + "render.non_shader_cm_interop", + "render.send_content_type", + "render.use_fp16", + "render.use_shader_blur_blend", + "render.xp_mode", + "scrolling.column_width", + "scrolling.direction", + "scrolling.explicit_column_widths", + "scrolling.focus_fit_method", + "scrolling.follow_focus", + "scrolling.follow_min_visible", + "scrolling.fullscreen_on_one_column", + "scrolling.wrap_focus", + "scrolling.wrap_swapcol", + "xwayland.create_abstract_socket", + "xwayland.enabled", + "xwayland.force_zero_scaling", + "xwayland.use_nearest_neighbor" + ], + "name": "HL.ConfigKey", + "type_expr": null + }, + "HL.CssGap": { + "literals": [], + "name": "HL.CssGap", + "type_expr": "integer|{top?:integer, right?:integer, bottom?:integer, left?:integer}" + }, + "HL.EventName": { + "literals": [ + "config.props_refreshed", + "config.reloaded", + "hyprland.shutdown", + "hyprland.start", + "input.keyboard.key", + "keybinds.submap", + "layer.closed", + "layer.opened", + "monitor.added", + "monitor.focused", + "monitor.layout_changed", + "monitor.removed", + "screenshare.state", + "window.active", + "window.class", + "window.close", + "window.destroy", + "window.fullscreen", + "window.kill", + "window.move_to_workspace", + "window.open", + "window.open_early", + "window.pin", + "window.title", + "window.update_rules", + "window.urgent", + "workspace.active", + "workspace.created", + "workspace.move_to_monitor", + "workspace.removed", + "workspace.special_active" + ], + "name": "HL.EventName", + "type_expr": null + }, + "HL.Gradient": { + "literals": [], + "name": "HL.Gradient", + "type_expr": "string|{colors:string[], angle?:number}" + }, + "HL.MonitorSelector": { + "literals": [], + "name": "HL.MonitorSelector", + "type_expr": "string|integer|HL.Monitor" + }, + "HL.Vec2Like": { + "literals": [], + "name": "HL.Vec2Like", + "type_expr": "HL.Vec2|{x:number, y:number}|{number, number}|string" + }, + "HL.WindowSelector": { + "literals": [], + "name": "HL.WindowSelector", + "type_expr": "string|integer|HL.Window" + }, + "HL.WorkspaceSelector": { + "literals": [], + "name": "HL.WorkspaceSelector", + "type_expr": "string|integer|HL.Workspace" + } + }, + "classes": { + "HL.API": { + "fields": { + "animation": "fun(...): any", + "bind": "fun(keys: string, dispatcher: HL.Dispatcher|function, opts?: HL.BindOptions): HL.Keybind", + "clear_crashed_lockscreen": "fun(...): any", + "config": "fun(config: HL.ConfigOpt): nil", + "curve": "fun(...): any", + "define_submap": "fun(name: string, reset_or_fn: string|function, fn?: function): nil", + "device": "fun(spec: HL.DeviceSpec): nil", + "dispatch": "fun(dispatcher: HL.Dispatcher|function): any", + "dsp": "HL.DspNamespace", + "env": "fun(...): any", + "exec_cmd": "fun(cmd: string, rules?: table): nil", + "exec_scheduled_prop_refresh_immediately": "fun(...): any", + "gesture": "fun(spec: HL.GestureSpec): nil", + "get_active_monitor": "fun(): HL.Monitor|nil", + "get_active_special_workspace": "fun(monitor?: HL.MonitorSelector): HL.Workspace|nil", + "get_active_window": "fun(): HL.Window|nil", + "get_active_workspace": "fun(monitor?: HL.MonitorSelector): HL.Workspace|nil", + "get_config": "fun(key: HL.ConfigKey|string): any, string?", + "get_current_submap": "fun(): string", + "get_cursor_pos": "fun(): HL.Vec2|nil", + "get_last_window": "fun(): HL.Window|nil", + "get_last_workspace": "fun(monitor?: HL.MonitorSelector): HL.Workspace|nil", + "get_layers": "fun(filters?: HL.LayerQueryFilter): HL.LayerSurface[]", + "get_loaded_plugins": "fun(...): any", + "get_monitor": "fun(selector: HL.MonitorSelector): HL.Monitor|nil", + "get_monitor_at": "fun(x: number|HL.Vec2, y?: number): HL.Monitor|nil", + "get_monitor_at_cursor": "fun(): HL.Monitor|nil", + "get_monitors": "fun(): HL.Monitor[]", + "get_urgent_window": "fun(): HL.Window|nil", + "get_window": "fun(selector: HL.WindowSelector): HL.Window|nil", + "get_windows": "fun(filters?: HL.WindowQueryFilter): HL.Window[]", + "get_workspace": "fun(selector: HL.WorkspaceSelector): HL.Workspace|nil", + "get_workspace_windows": "fun(workspace: HL.WorkspaceSelector): HL.Window[]", + "get_workspaces": "fun(): HL.Workspace[]", + "is_key_down": "fun(...): any", + "layer_rule": "fun(spec: HL.LayerRuleSpec): HL.LayerRule", + "layout": "HL.LayoutNamespace", + "monitor": "fun(spec: HL.MonitorSpec): nil", + "notification": "HL.NotificationNamespace", + "on": "fun(event: HL.EventName, cb: fun(...)): HL.EventSubscription", + "permission": "fun(spec: HL.PermissionSpec): nil", + "plugin": "HL.PluginNamespace", + "timer": "fun(callback: function, opts: HL.TimerOptions): HL.Timer", + "unbind": "fun(...): any", + "version": "fun(...): any", + "window_rule": "fun(spec: HL.WindowRuleSpec): HL.WindowRule", + "workspace_rule": "fun(spec: HL.WorkspaceRuleSpec): HL.WorkspaceRule" + }, + "name": "HL.API" + }, + "HL.BindOptions": { + "fields": { + "allow_input_capture": "boolean", + "click": "boolean", + "desc": "string", + "description": "string", + "device": "{inclusive?: boolean, list?: string[]}", + "dont_inhibit": "boolean", + "drag": "boolean", + "ignore_mods": "boolean", + "locked": "boolean", + "long_press": "boolean", + "non_consuming": "boolean", + "release": "boolean", + "repeating": "boolean", + "submap_universal": "boolean", + "transparent": "boolean" + }, + "name": "HL.BindOptions" + }, + "HL.Box": { + "fields": { + "h": "number", + "w": "number", + "x": "number", + "y": "number" + }, + "name": "HL.Box" + }, + "HL.ConfigOpt": { + "fields": { + "animations": "HL.ConfigOpt.Animations", + "binds": "HL.ConfigOpt.Binds", + "cursor": "HL.ConfigOpt.Cursor", + "debug": "HL.ConfigOpt.Debug", + "decoration": "HL.ConfigOpt.Decoration", + "dwindle": "HL.ConfigOpt.Dwindle", + "ecosystem": "HL.ConfigOpt.Ecosystem", + "experimental": "HL.ConfigOpt.Experimental", + "general": "HL.ConfigOpt.General", + "gestures": "HL.ConfigOpt.Gestures", + "group": "HL.ConfigOpt.Group", + "input": "HL.ConfigOpt.Input", + "input_capture": "HL.ConfigOpt.InputCapture", + "layout": "HL.ConfigOpt.Layout", + "master": "HL.ConfigOpt.Master", + "misc": "HL.ConfigOpt.Misc", + "opengl": "HL.ConfigOpt.OpenGL", + "quirks": "HL.ConfigOpt.Quirks", + "render": "HL.ConfigOpt.Render", + "scrolling": "HL.ConfigOpt.Scrolling", + "xwayland": "HL.ConfigOpt.Xwayland" + }, + "name": "HL.ConfigOpt" + }, + "HL.ConfigOpt.Animations": { + "fields": { + "enabled": "boolean", + "workspace_wraparound": "boolean" + }, + "name": "HL.ConfigOpt.Animations" + }, + "HL.ConfigOpt.Binds": { + "fields": { + "allow_pin_fullscreen": "boolean", + "allow_workspace_cycles": "boolean", + "disable_keybind_grabbing": "boolean", + "drag_threshold": "integer|boolean", + "focus_preferred_method": "integer|boolean", + "hide_special_on_workspace_change": "boolean", + "ignore_group_lock": "boolean", + "movefocus_cycles_fullscreen": "boolean", + "movefocus_cycles_groupfirst": "boolean", + "pass_mouse_when_bound": "boolean", + "scroll_event_delay": "integer|boolean", + "window_direction_monitor_fallback": "boolean", + "workspace_back_and_forth": "boolean", + "workspace_center_on": "integer|boolean" + }, + "name": "HL.ConfigOpt.Binds" + }, + "HL.ConfigOpt.Cursor": { + "fields": { + "default_monitor": "string", + "enable_hyprcursor": "boolean", + "hide_on_key_press": "boolean", + "hide_on_tablet": "boolean", + "hide_on_touch": "boolean", + "hotspot_padding": "integer|boolean", + "inactive_timeout": "number|boolean", + "invisible": "boolean", + "min_refresh_rate": "integer|boolean", + "no_break_fs_vrr": "integer|boolean", + "no_hardware_cursors": "integer|boolean", + "no_warps": "boolean", + "persistent_warps": "boolean", + "sync_gsettings_theme": "boolean", + "use_cpu_buffer": "integer|boolean", + "warp_back_after_non_mouse_input": "boolean", + "warp_on_change_workspace": "integer|boolean", + "warp_on_toggle_special": "integer|boolean", + "zoom_detached_camera": "boolean", + "zoom_disable_aa": "boolean", + "zoom_factor": "number|boolean", + "zoom_rigid": "boolean" + }, + "name": "HL.ConfigOpt.Cursor" + }, + "HL.ConfigOpt.Debug": { + "fields": { + "colored_stdout_logs": "boolean", + "damage_blink": "boolean", + "damage_tracking": "integer|boolean", + "disable_logs": "boolean", + "disable_scale_checks": "boolean", + "disable_time": "boolean", + "ds_handle_same_buffer": "boolean", + "ds_handle_same_buffer_fifo": "boolean", + "enable_stdout_logs": "boolean", + "error_limit": "integer|boolean", + "error_position": "integer|boolean", + "fifo_pending_workaround": "boolean", + "full_cm_proto": "boolean", + "gl_debugging": "boolean", + "invalidate_fp16": "integer|boolean", + "log_damage": "boolean", + "manual_crash": "integer|boolean", + "overlay": "boolean", + "pass": "boolean", + "render_solitary_wo_damage": "boolean", + "suppress_errors": "boolean", + "vfr": "boolean" + }, + "name": "HL.ConfigOpt.Debug" + }, + "HL.ConfigOpt.Decoration": { + "fields": { + "active_opacity": "number|boolean", + "blur": "HL.ConfigOpt.Decoration.Blur", + "border_part_of_window": "boolean", + "dim_around": "number|boolean", + "dim_inactive": "boolean", + "dim_modal": "boolean", + "dim_special": "number|boolean", + "dim_strength": "number|boolean", + "fullscreen_opacity": "number|boolean", + "glow": "HL.ConfigOpt.Decoration.Glow", + "inactive_opacity": "number|boolean", + "motion_blur": "HL.ConfigOpt.Decoration.MotionBlur", + "rounding": "integer|boolean", + "rounding_power": "number|boolean", + "screen_shader": "string", + "shadow": "HL.ConfigOpt.Decoration.Shadow" + }, + "name": "HL.ConfigOpt.Decoration" + }, + "HL.ConfigOpt.Decoration.Blur": { + "fields": { + "brightness": "number|boolean", + "contrast": "number|boolean", + "enabled": "boolean", + "ignore_opacity": "boolean", + "input_methods": "boolean", + "input_methods_ignorealpha": "number|boolean", + "new_optimizations": "boolean", + "noise": "number|boolean", + "passes": "integer|boolean", + "popups": "boolean", + "popups_ignorealpha": "number|boolean", + "size": "integer|boolean", + "special": "boolean", + "vibrancy": "number|boolean", + "vibrancy_darkness": "number|boolean", + "xray": "boolean" + }, + "name": "HL.ConfigOpt.Decoration.Blur" + }, + "HL.ConfigOpt.Decoration.Glow": { + "fields": { + "color": "string|HL.Gradient", + "color_inactive": "string|HL.Gradient", + "enabled": "boolean", + "range": "integer|boolean", + "render_power": "integer|boolean" + }, + "name": "HL.ConfigOpt.Decoration.Glow" + }, + "HL.ConfigOpt.Decoration.MotionBlur": { + "fields": { + "enabled": "boolean", + "samples": "integer|boolean" + }, + "name": "HL.ConfigOpt.Decoration.MotionBlur" + }, + "HL.ConfigOpt.Decoration.Shadow": { + "fields": { + "color": "string|HL.Gradient", + "color_inactive": "string|HL.Gradient", + "enabled": "boolean", + "offset": "HL.Vec2Like", + "range": "integer|boolean", + "render_power": "integer|boolean", + "scale": "number|boolean", + "sharp": "boolean" + }, + "name": "HL.ConfigOpt.Decoration.Shadow" + }, + "HL.ConfigOpt.Dwindle": { + "fields": { + "default_split_ratio": "number|boolean", + "force_split": "integer|boolean", + "permanent_direction_override": "boolean", + "precise_mouse_move": "boolean", + "preserve_split": "boolean", + "smart_resizing": "boolean", + "smart_split": "boolean", + "special_scale_factor": "number|boolean", + "split_bias": "integer|boolean", + "split_width_multiplier": "number|boolean", + "use_active_for_splits": "boolean" + }, + "name": "HL.ConfigOpt.Dwindle" + }, + "HL.ConfigOpt.Ecosystem": { + "fields": { + "enforce_permissions": "boolean", + "no_donation_nag": "boolean", + "no_update_news": "boolean" + }, + "name": "HL.ConfigOpt.Ecosystem" + }, + "HL.ConfigOpt.Experimental": { + "fields": { + "wp_cm_1_2": "boolean" + }, + "name": "HL.ConfigOpt.Experimental" + }, + "HL.ConfigOpt.General": { + "fields": { + "allow_tearing": "boolean", + "border_size": "integer|boolean", + "col": "HL.ConfigOpt.General.Col", + "extend_border_grab_area": "integer|boolean", + "float_gaps": "integer|HL.CssGap", + "gaps_in": "integer|HL.CssGap", + "gaps_out": "integer|HL.CssGap", + "gaps_workspaces": "integer|boolean", + "hover_icon_on_border": "boolean", + "layout": "string", + "locale": "string", + "modal_parent_blocking": "boolean", + "no_focus_fallback": "boolean", + "resize_corner": "integer|boolean", + "resize_on_border": "boolean", + "snap": "HL.ConfigOpt.General.Snap" + }, + "name": "HL.ConfigOpt.General" + }, + "HL.ConfigOpt.General.Col": { + "fields": { + "active_border": "string|HL.Gradient", + "inactive_border": "string|HL.Gradient", + "nogroup_border": "string|HL.Gradient", + "nogroup_border_active": "string|HL.Gradient" + }, + "name": "HL.ConfigOpt.General.Col" + }, + "HL.ConfigOpt.General.Snap": { + "fields": { + "border_overlap": "boolean", + "enabled": "boolean", + "monitor_gap": "integer|boolean", + "respect_gaps": "boolean", + "window_gap": "integer|boolean" + }, + "name": "HL.ConfigOpt.General.Snap" + }, + "HL.ConfigOpt.Gestures": { + "fields": { + "close_max_timeout": "integer|boolean", + "scrolling": "HL.ConfigOpt.Gestures.Scrolling", + "workspace_swipe_cancel_ratio": "number|boolean", + "workspace_swipe_create_new": "boolean", + "workspace_swipe_direction_lock": "boolean", + "workspace_swipe_direction_lock_threshold": "integer|boolean", + "workspace_swipe_distance": "integer|boolean", + "workspace_swipe_forever": "boolean", + "workspace_swipe_invert": "boolean", + "workspace_swipe_min_speed_to_force": "integer|boolean", + "workspace_swipe_touch": "boolean", + "workspace_swipe_touch_invert": "boolean", + "workspace_swipe_use_r": "boolean" + }, + "name": "HL.ConfigOpt.Gestures" + }, + "HL.ConfigOpt.Gestures.Scrolling": { + "fields": { + "move_snap_cursor": "boolean", + "move_snap_to_grid": "boolean" + }, + "name": "HL.ConfigOpt.Gestures.Scrolling" + }, + "HL.ConfigOpt.Group": { + "fields": { + "auto_group": "boolean", + "col": "HL.ConfigOpt.Group.Col", + "drag_into_group": "integer|boolean", + "focus_removed_window": "boolean", + "group_on_movetoworkspace": "boolean", + "groupbar": "HL.ConfigOpt.Group.Groupbar", + "insert_after_current": "boolean", + "merge_floated_into_tiled_on_groupbar": "boolean", + "merge_groups_on_drag": "boolean", + "merge_groups_on_groupbar": "boolean" + }, + "name": "HL.ConfigOpt.Group" + }, + "HL.ConfigOpt.Group.Col": { + "fields": { + "border_active": "string|HL.Gradient", + "border_inactive": "string|HL.Gradient", + "border_locked_active": "string|HL.Gradient", + "border_locked_inactive": "string|HL.Gradient" + }, + "name": "HL.ConfigOpt.Group.Col" + }, + "HL.ConfigOpt.Group.Groupbar": { + "fields": { + "blur": "boolean", + "col": "HL.ConfigOpt.Group.Groupbar.Col", + "disable_when_only": "boolean", + "enabled": "boolean", + "font_family": "string", + "font_size": "integer|boolean", + "font_weight_active": "integer|string", + "font_weight_inactive": "integer|string", + "gaps_in": "integer|boolean", + "gaps_out": "integer|boolean", + "gradient_round_only_edges": "boolean", + "gradient_rounding": "integer|boolean", + "gradient_rounding_power": "number|boolean", + "gradients": "boolean", + "height": "integer|boolean", + "indicator_gap": "integer|boolean", + "indicator_height": "integer|boolean", + "keep_upper_gap": "boolean", + "middle_click_close": "boolean", + "priority": "integer|boolean", + "render_titles": "boolean", + "round_only_edges": "boolean", + "rounding": "integer|boolean", + "rounding_power": "number|boolean", + "scrolling": "boolean", + "stacked": "boolean", + "text_color": "string", + "text_color_inactive": "string", + "text_color_locked_active": "string", + "text_color_locked_inactive": "string", + "text_offset": "integer|boolean", + "text_padding": "integer|boolean" + }, + "name": "HL.ConfigOpt.Group.Groupbar" + }, + "HL.ConfigOpt.Group.Groupbar.Col": { + "fields": { + "active": "string|HL.Gradient", + "inactive": "string|HL.Gradient", + "locked_active": "string|HL.Gradient", + "locked_inactive": "string|HL.Gradient" + }, + "name": "HL.ConfigOpt.Group.Groupbar.Col" + }, + "HL.ConfigOpt.Input": { + "fields": { + "accel_profile": "string", + "emulate_discrete_scroll": "integer|boolean", + "float_switch_override_focus": "integer|boolean", + "focus_on_close": "integer|boolean", + "follow_mouse": "integer|boolean", + "follow_mouse_shrink": "integer|boolean", + "follow_mouse_threshold": "number|boolean", + "force_no_accel": "boolean", + "kb_file": "string", + "kb_layout": "string", + "kb_model": "string", + "kb_options": "string", + "kb_rules": "string", + "kb_variant": "string", + "left_handed": "boolean", + "mouse_refocus": "boolean", + "natural_scroll": "boolean", + "numlock_by_default": "boolean", + "off_window_axis_events": "integer|boolean", + "repeat_delay": "integer|boolean", + "repeat_rate": "integer|boolean", + "resolve_binds_by_sym": "boolean", + "rotation": "integer|boolean", + "scroll_button": "integer|boolean", + "scroll_button_lock": "boolean", + "scroll_factor": "number|boolean", + "scroll_method": "string", + "scroll_points": "string", + "sensitivity": "number|boolean", + "special_fallthrough": "boolean", + "tablet": "HL.ConfigOpt.Input.Tablet", + "tablettool": "HL.ConfigOpt.Input.Tablettool", + "touchdevice": "HL.ConfigOpt.Input.Touchdevice", + "touchpad": "HL.ConfigOpt.Input.Touchpad", + "virtualkeyboard": "HL.ConfigOpt.Input.Virtualkeyboard" + }, + "name": "HL.ConfigOpt.Input" + }, + "HL.ConfigOpt.Input.Tablet": { + "fields": { + "absolute_region_position": "boolean", + "active_area_position": "HL.Vec2Like", + "active_area_size": "HL.Vec2Like", + "left_handed": "boolean", + "output": "string", + "region_position": "HL.Vec2Like", + "region_size": "HL.Vec2Like", + "relative_input": "boolean", + "transform": "integer|boolean" + }, + "name": "HL.ConfigOpt.Input.Tablet" + }, + "HL.ConfigOpt.Input.Tablettool": { + "fields": { + "eraser_button_mode": "integer|boolean", + "eraser_button_override": "integer|boolean", + "pressure_range_max": "number|boolean", + "pressure_range_min": "number|boolean" + }, + "name": "HL.ConfigOpt.Input.Tablettool" + }, + "HL.ConfigOpt.Input.Touchdevice": { + "fields": { + "enabled": "boolean", + "output": "string", + "transform": "integer|boolean" + }, + "name": "HL.ConfigOpt.Input.Touchdevice" + }, + "HL.ConfigOpt.Input.Touchpad": { + "fields": { + "clickfinger_behavior": "boolean", + "disable_while_typing": "boolean", + "drag_3fg": "integer|boolean", + "drag_lock": "integer|boolean", + "flip_x": "boolean", + "flip_y": "boolean", + "middle_button_emulation": "boolean", + "natural_scroll": "boolean", + "scroll_factor": "number|boolean", + "tap_and_drag": "boolean", + "tap_button_map": "string", + "tap_to_click": "boolean" + }, + "name": "HL.ConfigOpt.Input.Touchpad" + }, + "HL.ConfigOpt.Input.Virtualkeyboard": { + "fields": { + "release_pressed_on_close": "boolean", + "share_states": "integer|boolean" + }, + "name": "HL.ConfigOpt.Input.Virtualkeyboard" + }, + "HL.ConfigOpt.InputCapture": { + "fields": { + "capture_modifiers": "boolean", + "enforce_barriers": "boolean" + }, + "name": "HL.ConfigOpt.InputCapture" + }, + "HL.ConfigOpt.Layout": { + "fields": { + "single_window_aspect_ratio": "HL.Vec2Like", + "single_window_aspect_ratio_tolerance": "number|boolean" + }, + "name": "HL.ConfigOpt.Layout" + }, + "HL.ConfigOpt.Master": { + "fields": { + "allow_small_split": "boolean", + "always_keep_position": "boolean", + "center_ignores_reserved": "boolean", + "center_master_fallback": "string", + "drop_at_cursor": "boolean", + "focus_master_on_close": "boolean", + "mfact": "number|boolean", + "new_on_active": "string", + "new_on_top": "boolean", + "new_status": "string", + "orientation": "string", + "slave_count_for_center_master": "integer|boolean", + "smart_resizing": "boolean", + "special_scale_factor": "number|boolean" + }, + "name": "HL.ConfigOpt.Master" + }, + "HL.ConfigOpt.Misc": { + "fields": { + "allow_session_lock_restore": "boolean", + "always_follow_on_dnd": "boolean", + "animate_manual_resizes": "boolean", + "animate_mouse_windowdragging": "boolean", + "anr_missed_pings": "integer|boolean", + "background_color": "string", + "close_special_on_empty": "boolean", + "col": "HL.ConfigOpt.Misc.Col", + "disable_autoreload": "boolean", + "disable_hyprland_guiutils_check": "boolean", + "disable_hyprland_logo": "boolean", + "disable_scale_notification": "boolean", + "disable_splash_rendering": "boolean", + "disable_watchdog_warning": "boolean", + "disable_xdg_env_checks": "boolean", + "enable_anr_dialog": "boolean", + "enable_swallow": "boolean", + "exit_window_retains_fullscreen": "boolean", + "focus_on_activate": "boolean", + "font_family": "string", + "force_default_wallpaper": "integer|boolean", + "initial_workspace_token_timeout": "integer|boolean", + "initial_workspace_tracking": "integer|boolean", + "key_press_enables_dpms": "boolean", + "layers_hog_keyboard_focus": "boolean", + "lockdead_screen_delay": "integer|boolean", + "middle_click_paste": "boolean", + "mouse_move_enables_dpms": "boolean", + "mouse_move_focuses_monitor": "boolean", + "name_vk_after_proc": "boolean", + "on_focus_under_fullscreen": "integer|boolean", + "render_unfocused_fps": "integer|boolean", + "screencopy_force_8b": "boolean", + "session_lock_blur": "boolean", + "session_lock_xray": "boolean", + "size_limits_tiled": "boolean", + "splash_font_family": "string", + "swallow_exception_regex": "string", + "swallow_regex": "string", + "vrr": "integer|boolean" + }, + "name": "HL.ConfigOpt.Misc" + }, + "HL.ConfigOpt.Misc.Col": { + "fields": { + "splash": "string" + }, + "name": "HL.ConfigOpt.Misc.Col" + }, + "HL.ConfigOpt.OpenGL": { + "fields": { + "nvidia_anti_flicker": "boolean" + }, + "name": "HL.ConfigOpt.OpenGL" + }, + "HL.ConfigOpt.Quirks": { + "fields": { + "prefer_hdr": "integer|boolean", + "skip_non_kms_dmabuf_formats": "boolean" + }, + "name": "HL.ConfigOpt.Quirks" + }, + "HL.ConfigOpt.Render": { + "fields": { + "cm_auto_hdr": "integer|boolean", + "cm_enabled": "boolean", + "cm_sdr_eotf": "string", + "commit_timing_enabled": "boolean", + "ctm_animation": "integer|boolean", + "direct_scanout": "integer|boolean", + "expand_undersized_textures": "boolean", + "fp16_sdr_tf": "integer|boolean", + "icc_vcgt_enabled": "boolean", + "keep_unmodified_copy": "integer|boolean", + "new_render_scheduling": "boolean", + "non_shader_cm": "integer|boolean", + "non_shader_cm_interop": "integer|boolean", + "send_content_type": "boolean", + "use_fp16": "integer|boolean", + "use_shader_blur_blend": "boolean", + "xp_mode": "boolean" + }, + "name": "HL.ConfigOpt.Render" + }, + "HL.ConfigOpt.Scrolling": { + "fields": { + "column_width": "number|boolean", + "direction": "string", + "explicit_column_widths": "string", + "focus_fit_method": "integer|boolean", + "follow_focus": "boolean", + "follow_min_visible": "number|boolean", + "fullscreen_on_one_column": "boolean", + "wrap_focus": "boolean", + "wrap_swapcol": "boolean" + }, + "name": "HL.ConfigOpt.Scrolling" + }, + "HL.ConfigOpt.Xwayland": { + "fields": { + "create_abstract_socket": "boolean", + "enabled": "boolean", + "force_zero_scaling": "boolean", + "use_nearest_neighbor": "boolean" + }, + "name": "HL.ConfigOpt.Xwayland" + }, + "HL.ConfigValueTypes": { + "fields": { + "animations.enabled": "boolean", + "animations.workspace_wraparound": "boolean", + "binds.allow_pin_fullscreen": "boolean", + "binds.allow_workspace_cycles": "boolean", + "binds.disable_keybind_grabbing": "boolean", + "binds.drag_threshold": "integer|boolean", + "binds.focus_preferred_method": "integer|boolean", + "binds.hide_special_on_workspace_change": "boolean", + "binds.ignore_group_lock": "boolean", + "binds.movefocus_cycles_fullscreen": "boolean", + "binds.movefocus_cycles_groupfirst": "boolean", + "binds.pass_mouse_when_bound": "boolean", + "binds.scroll_event_delay": "integer|boolean", + "binds.window_direction_monitor_fallback": "boolean", + "binds.workspace_back_and_forth": "boolean", + "binds.workspace_center_on": "integer|boolean", + "cursor.default_monitor": "string", + "cursor.enable_hyprcursor": "boolean", + "cursor.hide_on_key_press": "boolean", + "cursor.hide_on_tablet": "boolean", + "cursor.hide_on_touch": "boolean", + "cursor.hotspot_padding": "integer|boolean", + "cursor.inactive_timeout": "number|boolean", + "cursor.invisible": "boolean", + "cursor.min_refresh_rate": "integer|boolean", + "cursor.no_break_fs_vrr": "integer|boolean", + "cursor.no_hardware_cursors": "integer|boolean", + "cursor.no_warps": "boolean", + "cursor.persistent_warps": "boolean", + "cursor.sync_gsettings_theme": "boolean", + "cursor.use_cpu_buffer": "integer|boolean", + "cursor.warp_back_after_non_mouse_input": "boolean", + "cursor.warp_on_change_workspace": "integer|boolean", + "cursor.warp_on_toggle_special": "integer|boolean", + "cursor.zoom_detached_camera": "boolean", + "cursor.zoom_disable_aa": "boolean", + "cursor.zoom_factor": "number|boolean", + "cursor.zoom_rigid": "boolean", + "debug.colored_stdout_logs": "boolean", + "debug.damage_blink": "boolean", + "debug.damage_tracking": "integer|boolean", + "debug.disable_logs": "boolean", + "debug.disable_scale_checks": "boolean", + "debug.disable_time": "boolean", + "debug.ds_handle_same_buffer": "boolean", + "debug.ds_handle_same_buffer_fifo": "boolean", + "debug.enable_stdout_logs": "boolean", + "debug.error_limit": "integer|boolean", + "debug.error_position": "integer|boolean", + "debug.fifo_pending_workaround": "boolean", + "debug.full_cm_proto": "boolean", + "debug.gl_debugging": "boolean", + "debug.invalidate_fp16": "integer|boolean", + "debug.log_damage": "boolean", + "debug.manual_crash": "integer|boolean", + "debug.overlay": "boolean", + "debug.pass": "boolean", + "debug.render_solitary_wo_damage": "boolean", + "debug.suppress_errors": "boolean", + "debug.vfr": "boolean", + "decoration.active_opacity": "number|boolean", + "decoration.blur.brightness": "number|boolean", + "decoration.blur.contrast": "number|boolean", + "decoration.blur.enabled": "boolean", + "decoration.blur.ignore_opacity": "boolean", + "decoration.blur.input_methods": "boolean", + "decoration.blur.input_methods_ignorealpha": "number|boolean", + "decoration.blur.new_optimizations": "boolean", + "decoration.blur.noise": "number|boolean", + "decoration.blur.passes": "integer|boolean", + "decoration.blur.popups": "boolean", + "decoration.blur.popups_ignorealpha": "number|boolean", + "decoration.blur.size": "integer|boolean", + "decoration.blur.special": "boolean", + "decoration.blur.vibrancy": "number|boolean", + "decoration.blur.vibrancy_darkness": "number|boolean", + "decoration.blur.xray": "boolean", + "decoration.border_part_of_window": "boolean", + "decoration.dim_around": "number|boolean", + "decoration.dim_inactive": "boolean", + "decoration.dim_modal": "boolean", + "decoration.dim_special": "number|boolean", + "decoration.dim_strength": "number|boolean", + "decoration.fullscreen_opacity": "number|boolean", + "decoration.glow.color": "string|HL.Gradient", + "decoration.glow.color_inactive": "string|HL.Gradient", + "decoration.glow.enabled": "boolean", + "decoration.glow.range": "integer|boolean", + "decoration.glow.render_power": "integer|boolean", + "decoration.inactive_opacity": "number|boolean", + "decoration.motion_blur.enabled": "boolean", + "decoration.motion_blur.samples": "integer|boolean", + "decoration.rounding": "integer|boolean", + "decoration.rounding_power": "number|boolean", + "decoration.screen_shader": "string", + "decoration.shadow.color": "string|HL.Gradient", + "decoration.shadow.color_inactive": "string|HL.Gradient", + "decoration.shadow.enabled": "boolean", + "decoration.shadow.offset": "HL.Vec2Like", + "decoration.shadow.range": "integer|boolean", + "decoration.shadow.render_power": "integer|boolean", + "decoration.shadow.scale": "number|boolean", + "decoration.shadow.sharp": "boolean", + "dwindle.default_split_ratio": "number|boolean", + "dwindle.force_split": "integer|boolean", + "dwindle.permanent_direction_override": "boolean", + "dwindle.precise_mouse_move": "boolean", + "dwindle.preserve_split": "boolean", + "dwindle.smart_resizing": "boolean", + "dwindle.smart_split": "boolean", + "dwindle.special_scale_factor": "number|boolean", + "dwindle.split_bias": "integer|boolean", + "dwindle.split_width_multiplier": "number|boolean", + "dwindle.use_active_for_splits": "boolean", + "ecosystem.enforce_permissions": "boolean", + "ecosystem.no_donation_nag": "boolean", + "ecosystem.no_update_news": "boolean", + "experimental.wp_cm_1_2": "boolean", + "general.allow_tearing": "boolean", + "general.border_size": "integer|boolean", + "general.col.active_border": "string|HL.Gradient", + "general.col.inactive_border": "string|HL.Gradient", + "general.col.nogroup_border": "string|HL.Gradient", + "general.col.nogroup_border_active": "string|HL.Gradient", + "general.extend_border_grab_area": "integer|boolean", + "general.float_gaps": "integer|HL.CssGap", + "general.gaps_in": "integer|HL.CssGap", + "general.gaps_out": "integer|HL.CssGap", + "general.gaps_workspaces": "integer|boolean", + "general.hover_icon_on_border": "boolean", + "general.layout": "string", + "general.locale": "string", + "general.modal_parent_blocking": "boolean", + "general.no_focus_fallback": "boolean", + "general.resize_corner": "integer|boolean", + "general.resize_on_border": "boolean", + "general.snap.border_overlap": "boolean", + "general.snap.enabled": "boolean", + "general.snap.monitor_gap": "integer|boolean", + "general.snap.respect_gaps": "boolean", + "general.snap.window_gap": "integer|boolean", + "gestures.close_max_timeout": "integer|boolean", + "gestures.scrolling.move_snap_cursor": "boolean", + "gestures.scrolling.move_snap_to_grid": "boolean", + "gestures.workspace_swipe_cancel_ratio": "number|boolean", + "gestures.workspace_swipe_create_new": "boolean", + "gestures.workspace_swipe_direction_lock": "boolean", + "gestures.workspace_swipe_direction_lock_threshold": "integer|boolean", + "gestures.workspace_swipe_distance": "integer|boolean", + "gestures.workspace_swipe_forever": "boolean", + "gestures.workspace_swipe_invert": "boolean", + "gestures.workspace_swipe_min_speed_to_force": "integer|boolean", + "gestures.workspace_swipe_touch": "boolean", + "gestures.workspace_swipe_touch_invert": "boolean", + "gestures.workspace_swipe_use_r": "boolean", + "group.auto_group": "boolean", + "group.col.border_active": "string|HL.Gradient", + "group.col.border_inactive": "string|HL.Gradient", + "group.col.border_locked_active": "string|HL.Gradient", + "group.col.border_locked_inactive": "string|HL.Gradient", + "group.drag_into_group": "integer|boolean", + "group.focus_removed_window": "boolean", + "group.group_on_movetoworkspace": "boolean", + "group.groupbar.blur": "boolean", + "group.groupbar.col.active": "string|HL.Gradient", + "group.groupbar.col.inactive": "string|HL.Gradient", + "group.groupbar.col.locked_active": "string|HL.Gradient", + "group.groupbar.col.locked_inactive": "string|HL.Gradient", + "group.groupbar.disable_when_only": "boolean", + "group.groupbar.enabled": "boolean", + "group.groupbar.font_family": "string", + "group.groupbar.font_size": "integer|boolean", + "group.groupbar.font_weight_active": "integer|string", + "group.groupbar.font_weight_inactive": "integer|string", + "group.groupbar.gaps_in": "integer|boolean", + "group.groupbar.gaps_out": "integer|boolean", + "group.groupbar.gradient_round_only_edges": "boolean", + "group.groupbar.gradient_rounding": "integer|boolean", + "group.groupbar.gradient_rounding_power": "number|boolean", + "group.groupbar.gradients": "boolean", + "group.groupbar.height": "integer|boolean", + "group.groupbar.indicator_gap": "integer|boolean", + "group.groupbar.indicator_height": "integer|boolean", + "group.groupbar.keep_upper_gap": "boolean", + "group.groupbar.middle_click_close": "boolean", + "group.groupbar.priority": "integer|boolean", + "group.groupbar.render_titles": "boolean", + "group.groupbar.round_only_edges": "boolean", + "group.groupbar.rounding": "integer|boolean", + "group.groupbar.rounding_power": "number|boolean", + "group.groupbar.scrolling": "boolean", + "group.groupbar.stacked": "boolean", + "group.groupbar.text_color": "string", + "group.groupbar.text_color_inactive": "string", + "group.groupbar.text_color_locked_active": "string", + "group.groupbar.text_color_locked_inactive": "string", + "group.groupbar.text_offset": "integer|boolean", + "group.groupbar.text_padding": "integer|boolean", + "group.insert_after_current": "boolean", + "group.merge_floated_into_tiled_on_groupbar": "boolean", + "group.merge_groups_on_drag": "boolean", + "group.merge_groups_on_groupbar": "boolean", + "input.accel_profile": "string", + "input.emulate_discrete_scroll": "integer|boolean", + "input.float_switch_override_focus": "integer|boolean", + "input.focus_on_close": "integer|boolean", + "input.follow_mouse": "integer|boolean", + "input.follow_mouse_shrink": "integer|boolean", + "input.follow_mouse_threshold": "number|boolean", + "input.force_no_accel": "boolean", + "input.kb_file": "string", + "input.kb_layout": "string", + "input.kb_model": "string", + "input.kb_options": "string", + "input.kb_rules": "string", + "input.kb_variant": "string", + "input.left_handed": "boolean", + "input.mouse_refocus": "boolean", + "input.natural_scroll": "boolean", + "input.numlock_by_default": "boolean", + "input.off_window_axis_events": "integer|boolean", + "input.repeat_delay": "integer|boolean", + "input.repeat_rate": "integer|boolean", + "input.resolve_binds_by_sym": "boolean", + "input.rotation": "integer|boolean", + "input.scroll_button": "integer|boolean", + "input.scroll_button_lock": "boolean", + "input.scroll_factor": "number|boolean", + "input.scroll_method": "string", + "input.scroll_points": "string", + "input.sensitivity": "number|boolean", + "input.special_fallthrough": "boolean", + "input.tablet.absolute_region_position": "boolean", + "input.tablet.active_area_position": "HL.Vec2Like", + "input.tablet.active_area_size": "HL.Vec2Like", + "input.tablet.left_handed": "boolean", + "input.tablet.output": "string", + "input.tablet.region_position": "HL.Vec2Like", + "input.tablet.region_size": "HL.Vec2Like", + "input.tablet.relative_input": "boolean", + "input.tablet.transform": "integer|boolean", + "input.tablettool.eraser_button_mode": "integer|boolean", + "input.tablettool.eraser_button_override": "integer|boolean", + "input.tablettool.pressure_range_max": "number|boolean", + "input.tablettool.pressure_range_min": "number|boolean", + "input.touchdevice.enabled": "boolean", + "input.touchdevice.output": "string", + "input.touchdevice.transform": "integer|boolean", + "input.touchpad.clickfinger_behavior": "boolean", + "input.touchpad.disable_while_typing": "boolean", + "input.touchpad.drag_3fg": "integer|boolean", + "input.touchpad.drag_lock": "integer|boolean", + "input.touchpad.flip_x": "boolean", + "input.touchpad.flip_y": "boolean", + "input.touchpad.middle_button_emulation": "boolean", + "input.touchpad.natural_scroll": "boolean", + "input.touchpad.scroll_factor": "number|boolean", + "input.touchpad.tap_and_drag": "boolean", + "input.touchpad.tap_button_map": "string", + "input.touchpad.tap_to_click": "boolean", + "input.virtualkeyboard.release_pressed_on_close": "boolean", + "input.virtualkeyboard.share_states": "integer|boolean", + "input_capture.capture_modifiers": "boolean", + "input_capture.enforce_barriers": "boolean", + "layout.single_window_aspect_ratio": "HL.Vec2Like", + "layout.single_window_aspect_ratio_tolerance": "number|boolean", + "master.allow_small_split": "boolean", + "master.always_keep_position": "boolean", + "master.center_ignores_reserved": "boolean", + "master.center_master_fallback": "string", + "master.drop_at_cursor": "boolean", + "master.focus_master_on_close": "boolean", + "master.mfact": "number|boolean", + "master.new_on_active": "string", + "master.new_on_top": "boolean", + "master.new_status": "string", + "master.orientation": "string", + "master.slave_count_for_center_master": "integer|boolean", + "master.smart_resizing": "boolean", + "master.special_scale_factor": "number|boolean", + "misc.allow_session_lock_restore": "boolean", + "misc.always_follow_on_dnd": "boolean", + "misc.animate_manual_resizes": "boolean", + "misc.animate_mouse_windowdragging": "boolean", + "misc.anr_missed_pings": "integer|boolean", + "misc.background_color": "string", + "misc.close_special_on_empty": "boolean", + "misc.col.splash": "string", + "misc.disable_autoreload": "boolean", + "misc.disable_hyprland_guiutils_check": "boolean", + "misc.disable_hyprland_logo": "boolean", + "misc.disable_scale_notification": "boolean", + "misc.disable_splash_rendering": "boolean", + "misc.disable_watchdog_warning": "boolean", + "misc.disable_xdg_env_checks": "boolean", + "misc.enable_anr_dialog": "boolean", + "misc.enable_swallow": "boolean", + "misc.exit_window_retains_fullscreen": "boolean", + "misc.focus_on_activate": "boolean", + "misc.font_family": "string", + "misc.force_default_wallpaper": "integer|boolean", + "misc.initial_workspace_token_timeout": "integer|boolean", + "misc.initial_workspace_tracking": "integer|boolean", + "misc.key_press_enables_dpms": "boolean", + "misc.layers_hog_keyboard_focus": "boolean", + "misc.lockdead_screen_delay": "integer|boolean", + "misc.middle_click_paste": "boolean", + "misc.mouse_move_enables_dpms": "boolean", + "misc.mouse_move_focuses_monitor": "boolean", + "misc.name_vk_after_proc": "boolean", + "misc.on_focus_under_fullscreen": "integer|boolean", + "misc.render_unfocused_fps": "integer|boolean", + "misc.screencopy_force_8b": "boolean", + "misc.session_lock_blur": "boolean", + "misc.session_lock_xray": "boolean", + "misc.size_limits_tiled": "boolean", + "misc.splash_font_family": "string", + "misc.swallow_exception_regex": "string", + "misc.swallow_regex": "string", + "misc.vrr": "integer|boolean", + "opengl.nvidia_anti_flicker": "boolean", + "quirks.prefer_hdr": "integer|boolean", + "quirks.skip_non_kms_dmabuf_formats": "boolean", + "render.cm_auto_hdr": "integer|boolean", + "render.cm_enabled": "boolean", + "render.cm_sdr_eotf": "string", + "render.commit_timing_enabled": "boolean", + "render.ctm_animation": "integer|boolean", + "render.direct_scanout": "integer|boolean", + "render.expand_undersized_textures": "boolean", + "render.fp16_sdr_tf": "integer|boolean", + "render.icc_vcgt_enabled": "boolean", + "render.keep_unmodified_copy": "integer|boolean", + "render.new_render_scheduling": "boolean", + "render.non_shader_cm": "integer|boolean", + "render.non_shader_cm_interop": "integer|boolean", + "render.send_content_type": "boolean", + "render.use_fp16": "integer|boolean", + "render.use_shader_blur_blend": "boolean", + "render.xp_mode": "boolean", + "scrolling.column_width": "number|boolean", + "scrolling.direction": "string", + "scrolling.explicit_column_widths": "string", + "scrolling.focus_fit_method": "integer|boolean", + "scrolling.follow_focus": "boolean", + "scrolling.follow_min_visible": "number|boolean", + "scrolling.fullscreen_on_one_column": "boolean", + "scrolling.wrap_focus": "boolean", + "scrolling.wrap_swapcol": "boolean", + "xwayland.create_abstract_socket": "boolean", + "xwayland.enabled": "boolean", + "xwayland.force_zero_scaling": "boolean", + "xwayland.use_nearest_neighbor": "boolean" + }, + "name": "HL.ConfigValueTypes" + }, + "HL.DeviceSpec": { + "fields": { + "absolute_region_position": "boolean", + "accel_profile": "string", + "active_area_position": "HL.Vec2Like", + "active_area_size": "HL.Vec2Like", + "clickfinger_behavior": "boolean", + "disable_while_typing": "boolean", + "drag_3fg": "integer|boolean", + "drag_lock": "integer|boolean", + "enabled": "boolean", + "flip_x": "boolean", + "flip_y": "boolean", + "kb_file": "string", + "kb_layout": "string", + "kb_model": "string", + "kb_options": "string", + "kb_rules": "string", + "kb_variant": "string", + "keybinds": "boolean", + "left_handed": "boolean", + "middle_button_emulation": "boolean", + "name": "string", + "natural_scroll": "boolean", + "numlock_by_default": "boolean", + "output": "string", + "region_position": "HL.Vec2Like", + "region_size": "HL.Vec2Like", + "relative_input": "boolean", + "release_pressed_on_close": "boolean", + "repeat_delay": "integer|boolean", + "repeat_rate": "integer|boolean", + "resolve_binds_by_sym": "boolean", + "rotation": "integer|boolean", + "scroll_button": "integer|boolean", + "scroll_button_lock": "boolean", + "scroll_factor": "number|boolean", + "scroll_method": "string", + "scroll_points": "string", + "sensitivity": "number|boolean", + "share_states": "integer|boolean", + "tags": "string", + "tap_and_drag": "boolean", + "tap_button_map": "string", + "tap_to_click": "boolean", + "transform": "integer|boolean" + }, + "name": "HL.DeviceSpec" + }, + "HL.Dispatcher": { + "fields": {}, + "name": "HL.Dispatcher" + }, + "HL.DspCursorNamespace": { + "fields": { + "move": "fun(...): HL.Dispatcher", + "move_to_corner": "fun(...): HL.Dispatcher" + }, + "name": "HL.DspCursorNamespace" + }, + "HL.DspGroupNamespace": { + "fields": { + "active": "fun(...): HL.Dispatcher", + "lock": "fun(...): HL.Dispatcher", + "lock_active": "fun(...): HL.Dispatcher", + "move_window": "fun(...): HL.Dispatcher", + "next": "fun(...): HL.Dispatcher", + "prev": "fun(...): HL.Dispatcher", + "toggle": "fun(...): HL.Dispatcher" + }, + "name": "HL.DspGroupNamespace" + }, + "HL.DspNamespace": { + "fields": { + "cursor": "HL.DspCursorNamespace", + "dpms": "fun(...): HL.Dispatcher", + "event": "fun(...): HL.Dispatcher", + "exec_cmd": "fun(...): HL.Dispatcher", + "exec_raw": "fun(...): HL.Dispatcher", + "exit": "fun(...): HL.Dispatcher", + "focus": "fun(...): HL.Dispatcher", + "force_idle": "fun(...): HL.Dispatcher", + "force_renderer_reload": "fun(...): HL.Dispatcher", + "global": "fun(...): HL.Dispatcher", + "group": "HL.DspGroupNamespace", + "layout": "fun(...): HL.Dispatcher", + "no_op": "fun(...): HL.Dispatcher", + "pass": "fun(...): HL.Dispatcher", + "release_input_capture": "fun(...): HL.Dispatcher", + "send_key_state": "fun(...): HL.Dispatcher", + "send_shortcut": "fun(...): HL.Dispatcher", + "submap": "fun(...): HL.Dispatcher", + "window": "HL.DspWindowNamespace", + "workspace": "HL.DspWorkspaceNamespace" + }, + "name": "HL.DspNamespace" + }, + "HL.DspWindowNamespace": { + "fields": { + "alter_zorder": "fun(...): HL.Dispatcher", + "bring_to_top": "fun(...): HL.Dispatcher", + "center": "fun(...): HL.Dispatcher", + "clear_tags": "fun(...): HL.Dispatcher", + "close": "fun(...): HL.Dispatcher", + "cycle_next": "fun(...): HL.Dispatcher", + "deny_from_group": "fun(...): HL.Dispatcher", + "drag": "fun(...): HL.Dispatcher", + "float": "fun(...): HL.Dispatcher", + "fullscreen": "fun(...): HL.Dispatcher", + "fullscreen_state": "fun(...): HL.Dispatcher", + "kill": "fun(...): HL.Dispatcher", + "move": "fun(...): HL.Dispatcher", + "pin": "fun(...): HL.Dispatcher", + "pseudo": "fun(...): HL.Dispatcher", + "resize": "fun(...): HL.Dispatcher", + "set_prop": "fun(...): HL.Dispatcher", + "signal": "fun(...): HL.Dispatcher", + "swap": "fun(...): HL.Dispatcher", + "tag": "fun(...): HL.Dispatcher", + "toggle_swallow": "fun(...): HL.Dispatcher" + }, + "name": "HL.DspWindowNamespace" + }, + "HL.DspWorkspaceNamespace": { + "fields": { + "change_id": "fun(...): HL.Dispatcher", + "move": "fun(...): HL.Dispatcher", + "rename": "fun(...): HL.Dispatcher", + "swap_monitors": "fun(...): HL.Dispatcher", + "toggle_special": "fun(...): HL.Dispatcher" + }, + "name": "HL.DspWorkspaceNamespace" + }, + "HL.EventSubscription": { + "fields": { + "is_active": "fun(self: HL.EventSubscription, ...): any", + "remove": "fun(self: HL.EventSubscription, ...): any" + }, + "name": "HL.EventSubscription" + }, + "HL.GestureSpec": { + "fields": { + "action": "string|function", + "direction": "string", + "disable_inhibit": "boolean", + "fingers": "integer", + "mode": "string", + "mods": "string", + "scale": "number", + "workspace_name": "string", + "zoom_level": "number" + }, + "name": "HL.GestureSpec" + }, + "HL.Group": { + "fields": { + "add": "fun(self: HL.Group, window: HL.Window, index?: integer)", + "current": "HL.Window|nil", + "current_index": "integer", + "denied": "boolean", + "locked": "boolean", + "members": "HL.Window|table|nil", + "remove": "fun(self: HL.Group, window_or_index: HL.Window|integer)", + "size": "integer" + }, + "name": "HL.Group" + }, + "HL.Keybind": { + "fields": { + "allow_input_capture": "boolean|nil", + "arg": "string", + "auto_consuming": "boolean", + "catchall": "boolean", + "click": "boolean", + "description": "any", + "device_inclusive": "boolean", + "devices": "any", + "display_key": "string", + "dont_inhibit": "boolean", + "drag": "boolean", + "enabled": "boolean", + "handler": "string", + "has_description": "boolean", + "ignore_mods": "boolean", + "is_enabled": "fun(self: HL.Keybind, ...): any", + "key": "string", + "keycode": "integer", + "locked": "boolean", + "long_press": "boolean", + "modmask": "integer", + "mouse": "boolean", + "non_consuming": "boolean", + "release": "boolean", + "remove": "fun(self: HL.Keybind, ...): any", + "repeating": "boolean", + "set_enabled": "fun(self: HL.Keybind, ...): any", + "submap": "string", + "submap_universal": "boolean", + "transparent": "boolean", + "unbind": "fun(self: HL.Keybind, ...): any" + }, + "name": "HL.Keybind" + }, + "HL.LayerQueryFilter": { + "fields": { + "monitor": "HL.MonitorSelector", + "namespace": "string" + }, + "name": "HL.LayerQueryFilter" + }, + "HL.LayerRule": { + "fields": { + "is_enabled": "fun(self: HL.LayerRule, ...): any", + "set_enabled": "fun(self: HL.LayerRule, ...): any" + }, + "name": "HL.LayerRule" + }, + "HL.LayerRuleSpec": { + "fields": { + "above_lock": "integer|boolean", + "animation": "string", + "blur": "boolean", + "blur_popups": "boolean", + "dim_around": "boolean", + "enabled": "boolean", + "ignore_alpha": "number|boolean", + "match": "table", + "name": "string", + "no_anim": "boolean", + "no_screen_share": "boolean", + "order": "integer|boolean", + "xray": "boolean" + }, + "name": "HL.LayerRuleSpec" + }, + "HL.LayerSurface": { + "fields": { + "above_fullscreen": "boolean|nil", + "address": "string", + "h": "integer", + "interactivity": "integer", + "layer": "integer", + "mapped": "boolean", + "monitor": "HL.Monitor|nil", + "namespace": "string", + "pid": "integer", + "w": "integer", + "x": "integer", + "y": "integer" + }, + "name": "HL.LayerSurface" + }, + "HL.LayoutContext": { + "fields": { + "area": "HL.Box", + "column": "fun(self: HL.LayoutContext, i: integer, n: integer): HL.Box", + "grid_cell": "fun(self: HL.LayoutContext, i: integer, cols: integer, rows?: integer): HL.Box", + "row": "fun(self: HL.LayoutContext, i: integer, n: integer): HL.Box", + "split": "fun(self: HL.LayoutContext, box: HL.Box, side: 'left'|'right'|'top'|'bottom'|'up'|'down', ratio: number): HL.Box", + "targets": "HL.LayoutTarget[]" + }, + "name": "HL.LayoutContext" + }, + "HL.LayoutNamespace": { + "fields": { + "register": "fun(name: string, provider: HL.LayoutProvider): nil" + }, + "name": "HL.LayoutNamespace" + }, + "HL.LayoutProvider": { + "fields": { + "layout_msg": "fun(ctx: HL.LayoutContext, msg: string): boolean|string|nil", + "recalculate": "fun(ctx: HL.LayoutContext): nil" + }, + "name": "HL.LayoutProvider" + }, + "HL.LayoutTarget": { + "fields": { + "box": "HL.Box", + "index": "integer", + "place": "fun(self: HL.LayoutTarget, box: HL.Box): nil", + "set_box": "fun(self: HL.LayoutTarget, box: HL.Box): nil", + "window": "HL.Window|nil" + }, + "name": "HL.LayoutTarget" + }, + "HL.Monitor": { + "fields": { + "active_special_workspace": "HL.Workspace|nil", + "active_workspace": "HL.Workspace|nil", + "available_modes": "boolean|integer|number|table", + "cm": "string", + "description": "string", + "dpms_status": "boolean", + "focused": "boolean", + "height": "integer", + "id": "integer", + "is_mirror": "boolean", + "mirrors": "HL.Monitor|table", + "name": "string", + "physical_height": "integer", + "physical_width": "integer", + "position": "integer|table", + "refresh_rate": "number", + "reserved": "number|table", + "scale": "number", + "serial": "string", + "set_special_workspace": "fun(self: HL.Monitor, ...): any", + "set_workspace": "fun(self: HL.Monitor, ...): any", + "size": "integer|table", + "transform": "integer", + "vrr_active": "boolean", + "width": "integer", + "x": "integer", + "y": "integer" + }, + "name": "HL.Monitor" + }, + "HL.MonitorSpec": { + "fields": { + "bitdepth": "integer|boolean", + "cm": "string", + "disabled": "boolean", + "icc": "string", + "max_avg_luminance": "integer|boolean", + "max_luminance": "integer|boolean", + "min_luminance": "number|boolean", + "mirror": "string", + "mode": "string", + "output": "string", + "position": "string", + "reserved": "integer|HL.CssGap", + "reserved_area": "integer|HL.CssGap", + "scale": "string|number", + "sdr_eotf": "string", + "sdr_max_luminance": "integer|boolean", + "sdr_min_luminance": "number|boolean", + "sdrbrightness": "number|boolean", + "sdrsaturation": "number|boolean", + "supports_hdr": "integer|boolean", + "supports_wide_color": "integer|boolean", + "transform": "integer|boolean", + "vrr": "integer|boolean" + }, + "name": "HL.MonitorSpec" + }, + "HL.Notification": { + "fields": { + "dismiss": "fun(self: HL.Notification, ...): any", + "get_color": "fun(self: HL.Notification, ...): any", + "get_elapsed": "fun(self: HL.Notification, ...): any", + "get_elapsed_since_creation": "fun(self: HL.Notification, ...): any", + "get_font_size": "fun(self: HL.Notification, ...): any", + "get_icon": "fun(self: HL.Notification, ...): any", + "get_text": "fun(self: HL.Notification, ...): any", + "get_timeout": "fun(self: HL.Notification, ...): any", + "is_alive": "fun(self: HL.Notification, ...): any", + "is_paused": "fun(self: HL.Notification, ...): any", + "pause": "fun(self: HL.Notification, ...): any", + "resume": "fun(self: HL.Notification, ...): any", + "set_color": "fun(self: HL.Notification, ...): any", + "set_font_size": "fun(self: HL.Notification, ...): any", + "set_icon": "fun(self: HL.Notification, ...): any", + "set_paused": "fun(self: HL.Notification, ...): any", + "set_text": "fun(self: HL.Notification, ...): any", + "set_timeout": "fun(self: HL.Notification, ...): any" + }, + "name": "HL.Notification" + }, + "HL.NotificationNamespace": { + "fields": { + "create": "fun(opts?: HL.NotificationOptions): HL.Notification", + "get": "fun(): HL.Notification[]" + }, + "name": "HL.NotificationNamespace" + }, + "HL.NotificationOptions": { + "fields": { + "color": "string", + "font_size": "number", + "icon": "integer|string", + "text": "string", + "timeout": "number" + }, + "name": "HL.NotificationOptions" + }, + "HL.PermissionSpec": { + "fields": { + "binary": "string", + "mode": "string", + "type": "string" + }, + "name": "HL.PermissionSpec" + }, + "HL.PluginNamespace": { + "fields": { + "load": "fun(...): any" + }, + "name": "HL.PluginNamespace" + }, + "HL.Timer": { + "fields": { + "is_enabled": "fun(self: HL.Timer, ...): any", + "set_enabled": "fun(self: HL.Timer, ...): any", + "set_timeout": "fun(self: HL.Timer, ...): any" + }, + "name": "HL.Timer" + }, + "HL.TimerOptions": { + "fields": { + "timeout": "integer", + "type": "\"repeat\"|\"oneshot\"" + }, + "name": "HL.TimerOptions" + }, + "HL.Vec2": { + "fields": { + "x": "number", + "y": "number" + }, + "name": "HL.Vec2" + }, + "HL.Window": { + "fields": { + "accepts_input": "boolean", + "active": "boolean", + "address": "string", + "allowed_over_fullscreen": "boolean", + "at": "integer|table", + "class": "string", + "content_type": "string", + "floating": "boolean", + "focus_history_id": "integer", + "fullscreen": "integer", + "fullscreen_client": "integer", + "fullscreen_handler": "string", + "group": "HL.Group|nil", + "hidden": "boolean", + "inhibiting_idle": "boolean", + "initial_class": "string", + "initial_title": "string", + "layout": "HL.Window|boolean|integer|number|string|table|nil", + "mapped": "boolean", + "monitor": "HL.Monitor|nil", + "pid": "integer", + "pin_fullscreened": "boolean", + "pinned": "boolean", + "size": "integer|table", + "stable_id": "integer", + "swallowing": "HL.Window|nil", + "tags": "string|table", + "tearing_hint": "boolean|nil", + "title": "string", + "visible": "boolean", + "workspace": "HL.Workspace|nil", + "xdg_description": "string|nil", + "xdg_tag": "string|nil", + "xwayland": "boolean" + }, + "name": "HL.Window" + }, + "HL.WindowQueryFilter": { + "fields": { + "class": "string", + "floating": "boolean", + "mapped": "boolean", + "monitor": "HL.MonitorSelector", + "tag": "string", + "title": "string", + "workspace": "HL.WorkspaceSelector" + }, + "name": "HL.WindowQueryFilter" + }, + "HL.WindowRule": { + "fields": { + "is_enabled": "fun(self: HL.WindowRule, ...): any", + "set_enabled": "fun(self: HL.WindowRule, ...): any" + }, + "name": "HL.WindowRule" + }, + "HL.WindowRuleSpec": { + "fields": { + "enabled": "boolean", + "match": "table", + "name": "string" + }, + "name": "HL.WindowRuleSpec" + }, + "HL.Workspace": { + "fields": { + "active": "boolean", + "config_name": "string", + "fullscreen_mode": "integer", + "fullscreen_window": "HL.Window|nil", + "get_groups": "fun(self: HL.Workspace, ...): any", + "get_windows": "fun(self: HL.Workspace, ...): any", + "groups": "integer|nil", + "has_fullscreen": "boolean", + "has_urgent": "boolean", + "id": "integer", + "is_empty": "boolean", + "is_persistent": "boolean", + "last_window": "HL.Window|nil", + "monitor": "HL.Monitor|nil", + "name": "string", + "special": "boolean", + "tiled_layout": "string", + "visible": "boolean", + "windows": "integer" + }, + "name": "HL.Workspace" + }, + "HL.WorkspaceRule": { + "fields": { + "is_enabled": "fun(self: HL.WorkspaceRule, ...): any", + "set_enabled": "fun(self: HL.WorkspaceRule, ...): any" + }, + "name": "HL.WorkspaceRule" + }, + "HL.WorkspaceRuleSpec": { + "fields": { + "animation": "string", + "border_size": "integer|boolean", + "decorate": "boolean", + "default": "boolean", + "default_name": "string", + "enabled": "boolean", + "float_gaps": "integer|HL.CssGap", + "gaps_in": "integer|HL.CssGap", + "gaps_out": "integer|HL.CssGap", + "layout": "string", + "layout_opts": "table", + "monitor": "string", + "no_border": "boolean", + "no_rounding": "boolean", + "no_shadow": "boolean", + "on_created_empty": "string", + "persistent": "boolean", + "workspace": "string" + }, + "name": "HL.WorkspaceRuleSpec" + } + }, + "config_value_types": { + "animations.enabled": "boolean", + "animations.workspace_wraparound": "boolean", + "binds.allow_pin_fullscreen": "boolean", + "binds.allow_workspace_cycles": "boolean", + "binds.disable_keybind_grabbing": "boolean", + "binds.drag_threshold": "integer|boolean", + "binds.focus_preferred_method": "integer|boolean", + "binds.hide_special_on_workspace_change": "boolean", + "binds.ignore_group_lock": "boolean", + "binds.movefocus_cycles_fullscreen": "boolean", + "binds.movefocus_cycles_groupfirst": "boolean", + "binds.pass_mouse_when_bound": "boolean", + "binds.scroll_event_delay": "integer|boolean", + "binds.window_direction_monitor_fallback": "boolean", + "binds.workspace_back_and_forth": "boolean", + "binds.workspace_center_on": "integer|boolean", + "cursor.default_monitor": "string", + "cursor.enable_hyprcursor": "boolean", + "cursor.hide_on_key_press": "boolean", + "cursor.hide_on_tablet": "boolean", + "cursor.hide_on_touch": "boolean", + "cursor.hotspot_padding": "integer|boolean", + "cursor.inactive_timeout": "number|boolean", + "cursor.invisible": "boolean", + "cursor.min_refresh_rate": "integer|boolean", + "cursor.no_break_fs_vrr": "integer|boolean", + "cursor.no_hardware_cursors": "integer|boolean", + "cursor.no_warps": "boolean", + "cursor.persistent_warps": "boolean", + "cursor.sync_gsettings_theme": "boolean", + "cursor.use_cpu_buffer": "integer|boolean", + "cursor.warp_back_after_non_mouse_input": "boolean", + "cursor.warp_on_change_workspace": "integer|boolean", + "cursor.warp_on_toggle_special": "integer|boolean", + "cursor.zoom_detached_camera": "boolean", + "cursor.zoom_disable_aa": "boolean", + "cursor.zoom_factor": "number|boolean", + "cursor.zoom_rigid": "boolean", + "debug.colored_stdout_logs": "boolean", + "debug.damage_blink": "boolean", + "debug.damage_tracking": "integer|boolean", + "debug.disable_logs": "boolean", + "debug.disable_scale_checks": "boolean", + "debug.disable_time": "boolean", + "debug.ds_handle_same_buffer": "boolean", + "debug.ds_handle_same_buffer_fifo": "boolean", + "debug.enable_stdout_logs": "boolean", + "debug.error_limit": "integer|boolean", + "debug.error_position": "integer|boolean", + "debug.fifo_pending_workaround": "boolean", + "debug.full_cm_proto": "boolean", + "debug.gl_debugging": "boolean", + "debug.invalidate_fp16": "integer|boolean", + "debug.log_damage": "boolean", + "debug.manual_crash": "integer|boolean", + "debug.overlay": "boolean", + "debug.pass": "boolean", + "debug.render_solitary_wo_damage": "boolean", + "debug.suppress_errors": "boolean", + "debug.vfr": "boolean", + "decoration.active_opacity": "number|boolean", + "decoration.blur.brightness": "number|boolean", + "decoration.blur.contrast": "number|boolean", + "decoration.blur.enabled": "boolean", + "decoration.blur.ignore_opacity": "boolean", + "decoration.blur.input_methods": "boolean", + "decoration.blur.input_methods_ignorealpha": "number|boolean", + "decoration.blur.new_optimizations": "boolean", + "decoration.blur.noise": "number|boolean", + "decoration.blur.passes": "integer|boolean", + "decoration.blur.popups": "boolean", + "decoration.blur.popups_ignorealpha": "number|boolean", + "decoration.blur.size": "integer|boolean", + "decoration.blur.special": "boolean", + "decoration.blur.vibrancy": "number|boolean", + "decoration.blur.vibrancy_darkness": "number|boolean", + "decoration.blur.xray": "boolean", + "decoration.border_part_of_window": "boolean", + "decoration.dim_around": "number|boolean", + "decoration.dim_inactive": "boolean", + "decoration.dim_modal": "boolean", + "decoration.dim_special": "number|boolean", + "decoration.dim_strength": "number|boolean", + "decoration.fullscreen_opacity": "number|boolean", + "decoration.glow.color": "string|HL.Gradient", + "decoration.glow.color_inactive": "string|HL.Gradient", + "decoration.glow.enabled": "boolean", + "decoration.glow.range": "integer|boolean", + "decoration.glow.render_power": "integer|boolean", + "decoration.inactive_opacity": "number|boolean", + "decoration.motion_blur.enabled": "boolean", + "decoration.motion_blur.samples": "integer|boolean", + "decoration.rounding": "integer|boolean", + "decoration.rounding_power": "number|boolean", + "decoration.screen_shader": "string", + "decoration.shadow.color": "string|HL.Gradient", + "decoration.shadow.color_inactive": "string|HL.Gradient", + "decoration.shadow.enabled": "boolean", + "decoration.shadow.offset": "HL.Vec2Like", + "decoration.shadow.range": "integer|boolean", + "decoration.shadow.render_power": "integer|boolean", + "decoration.shadow.scale": "number|boolean", + "decoration.shadow.sharp": "boolean", + "dwindle.default_split_ratio": "number|boolean", + "dwindle.force_split": "integer|boolean", + "dwindle.permanent_direction_override": "boolean", + "dwindle.precise_mouse_move": "boolean", + "dwindle.preserve_split": "boolean", + "dwindle.smart_resizing": "boolean", + "dwindle.smart_split": "boolean", + "dwindle.special_scale_factor": "number|boolean", + "dwindle.split_bias": "integer|boolean", + "dwindle.split_width_multiplier": "number|boolean", + "dwindle.use_active_for_splits": "boolean", + "ecosystem.enforce_permissions": "boolean", + "ecosystem.no_donation_nag": "boolean", + "ecosystem.no_update_news": "boolean", + "experimental.wp_cm_1_2": "boolean", + "general.allow_tearing": "boolean", + "general.border_size": "integer|boolean", + "general.col.active_border": "string|HL.Gradient", + "general.col.inactive_border": "string|HL.Gradient", + "general.col.nogroup_border": "string|HL.Gradient", + "general.col.nogroup_border_active": "string|HL.Gradient", + "general.extend_border_grab_area": "integer|boolean", + "general.float_gaps": "integer|HL.CssGap", + "general.gaps_in": "integer|HL.CssGap", + "general.gaps_out": "integer|HL.CssGap", + "general.gaps_workspaces": "integer|boolean", + "general.hover_icon_on_border": "boolean", + "general.layout": "string", + "general.locale": "string", + "general.modal_parent_blocking": "boolean", + "general.no_focus_fallback": "boolean", + "general.resize_corner": "integer|boolean", + "general.resize_on_border": "boolean", + "general.snap.border_overlap": "boolean", + "general.snap.enabled": "boolean", + "general.snap.monitor_gap": "integer|boolean", + "general.snap.respect_gaps": "boolean", + "general.snap.window_gap": "integer|boolean", + "gestures.close_max_timeout": "integer|boolean", + "gestures.scrolling.move_snap_cursor": "boolean", + "gestures.scrolling.move_snap_to_grid": "boolean", + "gestures.workspace_swipe_cancel_ratio": "number|boolean", + "gestures.workspace_swipe_create_new": "boolean", + "gestures.workspace_swipe_direction_lock": "boolean", + "gestures.workspace_swipe_direction_lock_threshold": "integer|boolean", + "gestures.workspace_swipe_distance": "integer|boolean", + "gestures.workspace_swipe_forever": "boolean", + "gestures.workspace_swipe_invert": "boolean", + "gestures.workspace_swipe_min_speed_to_force": "integer|boolean", + "gestures.workspace_swipe_touch": "boolean", + "gestures.workspace_swipe_touch_invert": "boolean", + "gestures.workspace_swipe_use_r": "boolean", + "group.auto_group": "boolean", + "group.col.border_active": "string|HL.Gradient", + "group.col.border_inactive": "string|HL.Gradient", + "group.col.border_locked_active": "string|HL.Gradient", + "group.col.border_locked_inactive": "string|HL.Gradient", + "group.drag_into_group": "integer|boolean", + "group.focus_removed_window": "boolean", + "group.group_on_movetoworkspace": "boolean", + "group.groupbar.blur": "boolean", + "group.groupbar.col.active": "string|HL.Gradient", + "group.groupbar.col.inactive": "string|HL.Gradient", + "group.groupbar.col.locked_active": "string|HL.Gradient", + "group.groupbar.col.locked_inactive": "string|HL.Gradient", + "group.groupbar.disable_when_only": "boolean", + "group.groupbar.enabled": "boolean", + "group.groupbar.font_family": "string", + "group.groupbar.font_size": "integer|boolean", + "group.groupbar.font_weight_active": "integer|string", + "group.groupbar.font_weight_inactive": "integer|string", + "group.groupbar.gaps_in": "integer|boolean", + "group.groupbar.gaps_out": "integer|boolean", + "group.groupbar.gradient_round_only_edges": "boolean", + "group.groupbar.gradient_rounding": "integer|boolean", + "group.groupbar.gradient_rounding_power": "number|boolean", + "group.groupbar.gradients": "boolean", + "group.groupbar.height": "integer|boolean", + "group.groupbar.indicator_gap": "integer|boolean", + "group.groupbar.indicator_height": "integer|boolean", + "group.groupbar.keep_upper_gap": "boolean", + "group.groupbar.middle_click_close": "boolean", + "group.groupbar.priority": "integer|boolean", + "group.groupbar.render_titles": "boolean", + "group.groupbar.round_only_edges": "boolean", + "group.groupbar.rounding": "integer|boolean", + "group.groupbar.rounding_power": "number|boolean", + "group.groupbar.scrolling": "boolean", + "group.groupbar.stacked": "boolean", + "group.groupbar.text_color": "string", + "group.groupbar.text_color_inactive": "string", + "group.groupbar.text_color_locked_active": "string", + "group.groupbar.text_color_locked_inactive": "string", + "group.groupbar.text_offset": "integer|boolean", + "group.groupbar.text_padding": "integer|boolean", + "group.insert_after_current": "boolean", + "group.merge_floated_into_tiled_on_groupbar": "boolean", + "group.merge_groups_on_drag": "boolean", + "group.merge_groups_on_groupbar": "boolean", + "input.accel_profile": "string", + "input.emulate_discrete_scroll": "integer|boolean", + "input.float_switch_override_focus": "integer|boolean", + "input.focus_on_close": "integer|boolean", + "input.follow_mouse": "integer|boolean", + "input.follow_mouse_shrink": "integer|boolean", + "input.follow_mouse_threshold": "number|boolean", + "input.force_no_accel": "boolean", + "input.kb_file": "string", + "input.kb_layout": "string", + "input.kb_model": "string", + "input.kb_options": "string", + "input.kb_rules": "string", + "input.kb_variant": "string", + "input.left_handed": "boolean", + "input.mouse_refocus": "boolean", + "input.natural_scroll": "boolean", + "input.numlock_by_default": "boolean", + "input.off_window_axis_events": "integer|boolean", + "input.repeat_delay": "integer|boolean", + "input.repeat_rate": "integer|boolean", + "input.resolve_binds_by_sym": "boolean", + "input.rotation": "integer|boolean", + "input.scroll_button": "integer|boolean", + "input.scroll_button_lock": "boolean", + "input.scroll_factor": "number|boolean", + "input.scroll_method": "string", + "input.scroll_points": "string", + "input.sensitivity": "number|boolean", + "input.special_fallthrough": "boolean", + "input.tablet.absolute_region_position": "boolean", + "input.tablet.active_area_position": "HL.Vec2Like", + "input.tablet.active_area_size": "HL.Vec2Like", + "input.tablet.left_handed": "boolean", + "input.tablet.output": "string", + "input.tablet.region_position": "HL.Vec2Like", + "input.tablet.region_size": "HL.Vec2Like", + "input.tablet.relative_input": "boolean", + "input.tablet.transform": "integer|boolean", + "input.tablettool.eraser_button_mode": "integer|boolean", + "input.tablettool.eraser_button_override": "integer|boolean", + "input.tablettool.pressure_range_max": "number|boolean", + "input.tablettool.pressure_range_min": "number|boolean", + "input.touchdevice.enabled": "boolean", + "input.touchdevice.output": "string", + "input.touchdevice.transform": "integer|boolean", + "input.touchpad.clickfinger_behavior": "boolean", + "input.touchpad.disable_while_typing": "boolean", + "input.touchpad.drag_3fg": "integer|boolean", + "input.touchpad.drag_lock": "integer|boolean", + "input.touchpad.flip_x": "boolean", + "input.touchpad.flip_y": "boolean", + "input.touchpad.middle_button_emulation": "boolean", + "input.touchpad.natural_scroll": "boolean", + "input.touchpad.scroll_factor": "number|boolean", + "input.touchpad.tap_and_drag": "boolean", + "input.touchpad.tap_button_map": "string", + "input.touchpad.tap_to_click": "boolean", + "input.virtualkeyboard.release_pressed_on_close": "boolean", + "input.virtualkeyboard.share_states": "integer|boolean", + "input_capture.capture_modifiers": "boolean", + "input_capture.enforce_barriers": "boolean", + "layout.single_window_aspect_ratio": "HL.Vec2Like", + "layout.single_window_aspect_ratio_tolerance": "number|boolean", + "master.allow_small_split": "boolean", + "master.always_keep_position": "boolean", + "master.center_ignores_reserved": "boolean", + "master.center_master_fallback": "string", + "master.drop_at_cursor": "boolean", + "master.focus_master_on_close": "boolean", + "master.mfact": "number|boolean", + "master.new_on_active": "string", + "master.new_on_top": "boolean", + "master.new_status": "string", + "master.orientation": "string", + "master.slave_count_for_center_master": "integer|boolean", + "master.smart_resizing": "boolean", + "master.special_scale_factor": "number|boolean", + "misc.allow_session_lock_restore": "boolean", + "misc.always_follow_on_dnd": "boolean", + "misc.animate_manual_resizes": "boolean", + "misc.animate_mouse_windowdragging": "boolean", + "misc.anr_missed_pings": "integer|boolean", + "misc.background_color": "string", + "misc.close_special_on_empty": "boolean", + "misc.col.splash": "string", + "misc.disable_autoreload": "boolean", + "misc.disable_hyprland_guiutils_check": "boolean", + "misc.disable_hyprland_logo": "boolean", + "misc.disable_scale_notification": "boolean", + "misc.disable_splash_rendering": "boolean", + "misc.disable_watchdog_warning": "boolean", + "misc.disable_xdg_env_checks": "boolean", + "misc.enable_anr_dialog": "boolean", + "misc.enable_swallow": "boolean", + "misc.exit_window_retains_fullscreen": "boolean", + "misc.focus_on_activate": "boolean", + "misc.font_family": "string", + "misc.force_default_wallpaper": "integer|boolean", + "misc.initial_workspace_token_timeout": "integer|boolean", + "misc.initial_workspace_tracking": "integer|boolean", + "misc.key_press_enables_dpms": "boolean", + "misc.layers_hog_keyboard_focus": "boolean", + "misc.lockdead_screen_delay": "integer|boolean", + "misc.middle_click_paste": "boolean", + "misc.mouse_move_enables_dpms": "boolean", + "misc.mouse_move_focuses_monitor": "boolean", + "misc.name_vk_after_proc": "boolean", + "misc.on_focus_under_fullscreen": "integer|boolean", + "misc.render_unfocused_fps": "integer|boolean", + "misc.screencopy_force_8b": "boolean", + "misc.session_lock_blur": "boolean", + "misc.session_lock_xray": "boolean", + "misc.size_limits_tiled": "boolean", + "misc.splash_font_family": "string", + "misc.swallow_exception_regex": "string", + "misc.swallow_regex": "string", + "misc.vrr": "integer|boolean", + "opengl.nvidia_anti_flicker": "boolean", + "quirks.prefer_hdr": "integer|boolean", + "quirks.skip_non_kms_dmabuf_formats": "boolean", + "render.cm_auto_hdr": "integer|boolean", + "render.cm_enabled": "boolean", + "render.cm_sdr_eotf": "string", + "render.commit_timing_enabled": "boolean", + "render.ctm_animation": "integer|boolean", + "render.direct_scanout": "integer|boolean", + "render.expand_undersized_textures": "boolean", + "render.fp16_sdr_tf": "integer|boolean", + "render.icc_vcgt_enabled": "boolean", + "render.keep_unmodified_copy": "integer|boolean", + "render.new_render_scheduling": "boolean", + "render.non_shader_cm": "integer|boolean", + "render.non_shader_cm_interop": "integer|boolean", + "render.send_content_type": "boolean", + "render.use_fp16": "integer|boolean", + "render.use_shader_blur_blend": "boolean", + "render.xp_mode": "boolean", + "scrolling.column_width": "number|boolean", + "scrolling.direction": "string", + "scrolling.explicit_column_widths": "string", + "scrolling.focus_fit_method": "integer|boolean", + "scrolling.follow_focus": "boolean", + "scrolling.follow_min_visible": "number|boolean", + "scrolling.fullscreen_on_one_column": "boolean", + "scrolling.wrap_focus": "boolean", + "scrolling.wrap_swapcol": "boolean", + "xwayland.create_abstract_socket": "boolean", + "xwayland.enabled": "boolean", + "xwayland.force_zero_scaling": "boolean", + "xwayland.use_nearest_neighbor": "boolean" + } +} diff --git a/schemas/v0.56.1.json b/schemas/v0.56.1.json new file mode 100644 index 0000000..8080bb8 --- /dev/null +++ b/schemas/v0.56.1.json @@ -0,0 +1,2348 @@ +{ + "aliases": { + "HL.ConfigKey": { + "literals": [ + "animations.enabled", + "animations.workspace_wraparound", + "binds.allow_pin_fullscreen", + "binds.allow_workspace_cycles", + "binds.disable_keybind_grabbing", + "binds.drag_threshold", + "binds.focus_preferred_method", + "binds.hide_special_on_workspace_change", + "binds.ignore_group_lock", + "binds.movefocus_cycles_fullscreen", + "binds.movefocus_cycles_groupfirst", + "binds.pass_mouse_when_bound", + "binds.scroll_event_delay", + "binds.window_direction_monitor_fallback", + "binds.workspace_back_and_forth", + "binds.workspace_center_on", + "cursor.default_monitor", + "cursor.enable_hyprcursor", + "cursor.hide_on_key_press", + "cursor.hide_on_tablet", + "cursor.hide_on_touch", + "cursor.hotspot_padding", + "cursor.inactive_timeout", + "cursor.invisible", + "cursor.min_refresh_rate", + "cursor.no_break_fs_vrr", + "cursor.no_hardware_cursors", + "cursor.no_warps", + "cursor.persistent_warps", + "cursor.sync_gsettings_theme", + "cursor.use_cpu_buffer", + "cursor.warp_back_after_non_mouse_input", + "cursor.warp_on_change_workspace", + "cursor.warp_on_toggle_special", + "cursor.zoom_detached_camera", + "cursor.zoom_disable_aa", + "cursor.zoom_factor", + "cursor.zoom_rigid", + "debug.colored_stdout_logs", + "debug.damage_blink", + "debug.damage_tracking", + "debug.disable_logs", + "debug.disable_scale_checks", + "debug.disable_time", + "debug.ds_handle_same_buffer", + "debug.ds_handle_same_buffer_fifo", + "debug.enable_stdout_logs", + "debug.error_limit", + "debug.error_position", + "debug.fifo_pending_workaround", + "debug.full_cm_proto", + "debug.gl_debugging", + "debug.invalidate_fp16", + "debug.log_damage", + "debug.manual_crash", + "debug.overlay", + "debug.pass", + "debug.render_solitary_wo_damage", + "debug.suppress_errors", + "debug.vfr", + "decoration.active_opacity", + "decoration.blur.brightness", + "decoration.blur.contrast", + "decoration.blur.enabled", + "decoration.blur.ignore_opacity", + "decoration.blur.input_methods", + "decoration.blur.input_methods_ignorealpha", + "decoration.blur.new_optimizations", + "decoration.blur.noise", + "decoration.blur.passes", + "decoration.blur.popups", + "decoration.blur.popups_ignorealpha", + "decoration.blur.size", + "decoration.blur.special", + "decoration.blur.vibrancy", + "decoration.blur.vibrancy_darkness", + "decoration.blur.xray", + "decoration.border_part_of_window", + "decoration.dim_around", + "decoration.dim_inactive", + "decoration.dim_modal", + "decoration.dim_special", + "decoration.dim_strength", + "decoration.fullscreen_opacity", + "decoration.glow.color", + "decoration.glow.color_inactive", + "decoration.glow.enabled", + "decoration.glow.range", + "decoration.glow.render_power", + "decoration.inactive_opacity", + "decoration.motion_blur.enabled", + "decoration.motion_blur.samples", + "decoration.rounding", + "decoration.rounding_power", + "decoration.screen_shader", + "decoration.shadow.color", + "decoration.shadow.color_inactive", + "decoration.shadow.enabled", + "decoration.shadow.offset", + "decoration.shadow.range", + "decoration.shadow.render_power", + "decoration.shadow.scale", + "decoration.shadow.sharp", + "dwindle.default_split_ratio", + "dwindle.force_split", + "dwindle.permanent_direction_override", + "dwindle.precise_mouse_move", + "dwindle.preserve_split", + "dwindle.smart_resizing", + "dwindle.smart_split", + "dwindle.special_scale_factor", + "dwindle.split_bias", + "dwindle.split_width_multiplier", + "dwindle.use_active_for_splits", + "ecosystem.enforce_permissions", + "ecosystem.no_donation_nag", + "ecosystem.no_update_news", + "experimental.wp_cm_1_2", + "general.allow_tearing", + "general.border_size", + "general.col.active_border", + "general.col.inactive_border", + "general.col.nogroup_border", + "general.col.nogroup_border_active", + "general.extend_border_grab_area", + "general.float_gaps", + "general.gaps_in", + "general.gaps_out", + "general.gaps_workspaces", + "general.hover_icon_on_border", + "general.layout", + "general.locale", + "general.modal_parent_blocking", + "general.no_focus_fallback", + "general.resize_corner", + "general.resize_on_border", + "general.snap.border_overlap", + "general.snap.enabled", + "general.snap.monitor_gap", + "general.snap.respect_gaps", + "general.snap.window_gap", + "gestures.close_max_timeout", + "gestures.scrolling.move_snap_cursor", + "gestures.scrolling.move_snap_to_grid", + "gestures.workspace_swipe_cancel_ratio", + "gestures.workspace_swipe_create_new", + "gestures.workspace_swipe_direction_lock", + "gestures.workspace_swipe_direction_lock_threshold", + "gestures.workspace_swipe_distance", + "gestures.workspace_swipe_forever", + "gestures.workspace_swipe_invert", + "gestures.workspace_swipe_min_speed_to_force", + "gestures.workspace_swipe_touch", + "gestures.workspace_swipe_touch_invert", + "gestures.workspace_swipe_use_r", + "group.auto_group", + "group.col.border_active", + "group.col.border_inactive", + "group.col.border_locked_active", + "group.col.border_locked_inactive", + "group.drag_into_group", + "group.focus_removed_window", + "group.group_on_movetoworkspace", + "group.groupbar.blur", + "group.groupbar.col.active", + "group.groupbar.col.inactive", + "group.groupbar.col.locked_active", + "group.groupbar.col.locked_inactive", + "group.groupbar.disable_when_only", + "group.groupbar.enabled", + "group.groupbar.font_family", + "group.groupbar.font_size", + "group.groupbar.font_weight_active", + "group.groupbar.font_weight_inactive", + "group.groupbar.gaps_in", + "group.groupbar.gaps_out", + "group.groupbar.gradient_round_only_edges", + "group.groupbar.gradient_rounding", + "group.groupbar.gradient_rounding_power", + "group.groupbar.gradients", + "group.groupbar.height", + "group.groupbar.indicator_gap", + "group.groupbar.indicator_height", + "group.groupbar.keep_upper_gap", + "group.groupbar.middle_click_close", + "group.groupbar.priority", + "group.groupbar.render_titles", + "group.groupbar.round_only_edges", + "group.groupbar.rounding", + "group.groupbar.rounding_power", + "group.groupbar.scrolling", + "group.groupbar.stacked", + "group.groupbar.text_color", + "group.groupbar.text_color_inactive", + "group.groupbar.text_color_locked_active", + "group.groupbar.text_color_locked_inactive", + "group.groupbar.text_offset", + "group.groupbar.text_padding", + "group.insert_after_current", + "group.merge_floated_into_tiled_on_groupbar", + "group.merge_groups_on_drag", + "group.merge_groups_on_groupbar", + "input.accel_profile", + "input.emulate_discrete_scroll", + "input.float_switch_override_focus", + "input.focus_on_close", + "input.follow_mouse", + "input.follow_mouse_shrink", + "input.follow_mouse_threshold", + "input.force_no_accel", + "input.kb_file", + "input.kb_layout", + "input.kb_model", + "input.kb_options", + "input.kb_rules", + "input.kb_variant", + "input.left_handed", + "input.mouse_refocus", + "input.natural_scroll", + "input.numlock_by_default", + "input.off_window_axis_events", + "input.repeat_delay", + "input.repeat_rate", + "input.resolve_binds_by_sym", + "input.rotation", + "input.scroll_button", + "input.scroll_button_lock", + "input.scroll_factor", + "input.scroll_method", + "input.scroll_points", + "input.sensitivity", + "input.special_fallthrough", + "input.tablet.absolute_region_position", + "input.tablet.active_area_position", + "input.tablet.active_area_size", + "input.tablet.left_handed", + "input.tablet.output", + "input.tablet.region_position", + "input.tablet.region_size", + "input.tablet.relative_input", + "input.tablet.transform", + "input.tablettool.eraser_button_mode", + "input.tablettool.eraser_button_override", + "input.tablettool.pressure_range_max", + "input.tablettool.pressure_range_min", + "input.touchdevice.enabled", + "input.touchdevice.output", + "input.touchdevice.transform", + "input.touchpad.clickfinger_behavior", + "input.touchpad.disable_while_typing", + "input.touchpad.drag_3fg", + "input.touchpad.drag_lock", + "input.touchpad.flip_x", + "input.touchpad.flip_y", + "input.touchpad.middle_button_emulation", + "input.touchpad.natural_scroll", + "input.touchpad.scroll_factor", + "input.touchpad.tap_and_drag", + "input.touchpad.tap_button_map", + "input.touchpad.tap_to_click", + "input.virtualkeyboard.release_pressed_on_close", + "input.virtualkeyboard.share_states", + "input_capture.capture_modifiers", + "input_capture.enforce_barriers", + "layout.single_window_aspect_ratio", + "layout.single_window_aspect_ratio_tolerance", + "master.allow_small_split", + "master.always_keep_position", + "master.center_ignores_reserved", + "master.center_master_fallback", + "master.drop_at_cursor", + "master.focus_master_on_close", + "master.mfact", + "master.new_on_active", + "master.new_on_top", + "master.new_status", + "master.orientation", + "master.slave_count_for_center_master", + "master.smart_resizing", + "master.special_scale_factor", + "misc.allow_session_lock_restore", + "misc.always_follow_on_dnd", + "misc.animate_manual_resizes", + "misc.animate_mouse_windowdragging", + "misc.anr_missed_pings", + "misc.background_color", + "misc.close_special_on_empty", + "misc.col.splash", + "misc.disable_autoreload", + "misc.disable_hyprland_guiutils_check", + "misc.disable_hyprland_logo", + "misc.disable_scale_notification", + "misc.disable_splash_rendering", + "misc.disable_watchdog_warning", + "misc.disable_xdg_env_checks", + "misc.enable_anr_dialog", + "misc.enable_swallow", + "misc.exit_window_retains_fullscreen", + "misc.focus_on_activate", + "misc.font_family", + "misc.force_default_wallpaper", + "misc.initial_workspace_token_timeout", + "misc.initial_workspace_tracking", + "misc.key_press_enables_dpms", + "misc.layers_hog_keyboard_focus", + "misc.lockdead_screen_delay", + "misc.middle_click_paste", + "misc.mouse_move_enables_dpms", + "misc.mouse_move_focuses_monitor", + "misc.name_vk_after_proc", + "misc.on_focus_under_fullscreen", + "misc.render_unfocused_fps", + "misc.screencopy_force_8b", + "misc.session_lock_blur", + "misc.session_lock_xray", + "misc.size_limits_tiled", + "misc.splash_font_family", + "misc.swallow_exception_regex", + "misc.swallow_regex", + "misc.vrr", + "opengl.nvidia_anti_flicker", + "quirks.prefer_hdr", + "quirks.skip_non_kms_dmabuf_formats", + "render.cm_auto_hdr", + "render.cm_enabled", + "render.cm_sdr_eotf", + "render.commit_timing_enabled", + "render.ctm_animation", + "render.direct_scanout", + "render.expand_undersized_textures", + "render.fp16_sdr_tf", + "render.icc_vcgt_enabled", + "render.keep_unmodified_copy", + "render.new_render_scheduling", + "render.non_shader_cm", + "render.non_shader_cm_interop", + "render.send_content_type", + "render.use_fp16", + "render.use_shader_blur_blend", + "render.xp_mode", + "scrolling.column_width", + "scrolling.direction", + "scrolling.explicit_column_widths", + "scrolling.focus_fit_method", + "scrolling.follow_focus", + "scrolling.follow_min_visible", + "scrolling.fullscreen_on_one_column", + "scrolling.wrap_focus", + "scrolling.wrap_swapcol", + "xwayland.create_abstract_socket", + "xwayland.enabled", + "xwayland.force_zero_scaling", + "xwayland.use_nearest_neighbor" + ], + "name": "HL.ConfigKey", + "type_expr": null + }, + "HL.CssGap": { + "literals": [], + "name": "HL.CssGap", + "type_expr": "integer|{top?:integer, right?:integer, bottom?:integer, left?:integer}" + }, + "HL.EventName": { + "literals": [ + "config.props_refreshed", + "config.reloaded", + "hyprland.shutdown", + "hyprland.start", + "input.keyboard.key", + "keybinds.submap", + "layer.closed", + "layer.opened", + "monitor.added", + "monitor.focused", + "monitor.layout_changed", + "monitor.removed", + "screenshare.state", + "window.active", + "window.class", + "window.close", + "window.destroy", + "window.fullscreen", + "window.kill", + "window.move_to_workspace", + "window.open", + "window.open_early", + "window.pin", + "window.title", + "window.update_rules", + "window.urgent", + "workspace.active", + "workspace.created", + "workspace.move_to_monitor", + "workspace.removed", + "workspace.special_active" + ], + "name": "HL.EventName", + "type_expr": null + }, + "HL.Gradient": { + "literals": [], + "name": "HL.Gradient", + "type_expr": "string|{colors:string[], angle?:number}" + }, + "HL.MonitorSelector": { + "literals": [], + "name": "HL.MonitorSelector", + "type_expr": "string|integer|HL.Monitor" + }, + "HL.Vec2Like": { + "literals": [], + "name": "HL.Vec2Like", + "type_expr": "HL.Vec2|{x:number, y:number}|{number, number}|string" + }, + "HL.WindowSelector": { + "literals": [], + "name": "HL.WindowSelector", + "type_expr": "string|integer|HL.Window" + }, + "HL.WorkspaceSelector": { + "literals": [], + "name": "HL.WorkspaceSelector", + "type_expr": "string|integer|HL.Workspace" + } + }, + "classes": { + "HL.API": { + "fields": { + "animation": "fun(...): any", + "bind": "fun(keys: string, dispatcher: HL.Dispatcher|function, opts?: HL.BindOptions): HL.Keybind", + "clear_crashed_lockscreen": "fun(...): any", + "config": "fun(config: HL.ConfigOpt): nil", + "curve": "fun(...): any", + "define_submap": "fun(name: string, reset_or_fn: string|function, fn?: function): nil", + "device": "fun(spec: HL.DeviceSpec): nil", + "dispatch": "fun(dispatcher: HL.Dispatcher|function): any", + "dsp": "HL.DspNamespace", + "env": "fun(...): any", + "exec_cmd": "fun(cmd: string, rules?: table): nil", + "exec_scheduled_prop_refresh_immediately": "fun(...): any", + "gesture": "fun(spec: HL.GestureSpec): nil", + "get_active_monitor": "fun(): HL.Monitor|nil", + "get_active_special_workspace": "fun(monitor?: HL.MonitorSelector): HL.Workspace|nil", + "get_active_window": "fun(): HL.Window|nil", + "get_active_workspace": "fun(monitor?: HL.MonitorSelector): HL.Workspace|nil", + "get_config": "fun(key: HL.ConfigKey|string): any, string?", + "get_current_submap": "fun(): string", + "get_cursor_pos": "fun(): HL.Vec2|nil", + "get_last_window": "fun(): HL.Window|nil", + "get_last_workspace": "fun(monitor?: HL.MonitorSelector): HL.Workspace|nil", + "get_layers": "fun(filters?: HL.LayerQueryFilter): HL.LayerSurface[]", + "get_loaded_plugins": "fun(...): any", + "get_monitor": "fun(selector: HL.MonitorSelector): HL.Monitor|nil", + "get_monitor_at": "fun(x: number|HL.Vec2, y?: number): HL.Monitor|nil", + "get_monitor_at_cursor": "fun(): HL.Monitor|nil", + "get_monitors": "fun(): HL.Monitor[]", + "get_urgent_window": "fun(): HL.Window|nil", + "get_window": "fun(selector: HL.WindowSelector): HL.Window|nil", + "get_windows": "fun(filters?: HL.WindowQueryFilter): HL.Window[]", + "get_workspace": "fun(selector: HL.WorkspaceSelector): HL.Workspace|nil", + "get_workspace_windows": "fun(workspace: HL.WorkspaceSelector): HL.Window[]", + "get_workspaces": "fun(): HL.Workspace[]", + "is_key_down": "fun(...): any", + "layer_rule": "fun(spec: HL.LayerRuleSpec): HL.LayerRule", + "layout": "HL.LayoutNamespace", + "monitor": "fun(spec: HL.MonitorSpec): nil", + "notification": "HL.NotificationNamespace", + "on": "fun(event: HL.EventName, cb: fun(...)): HL.EventSubscription", + "permission": "fun(spec: HL.PermissionSpec): nil", + "plugin": "HL.PluginNamespace", + "timer": "fun(callback: function, opts: HL.TimerOptions): HL.Timer", + "unbind": "fun(...): any", + "version": "fun(...): any", + "window_rule": "fun(spec: HL.WindowRuleSpec): HL.WindowRule", + "workspace_rule": "fun(spec: HL.WorkspaceRuleSpec): HL.WorkspaceRule" + }, + "name": "HL.API" + }, + "HL.BindOptions": { + "fields": { + "allow_input_capture": "boolean", + "click": "boolean", + "desc": "string", + "description": "string", + "device": "{inclusive?: boolean, list?: string[]}", + "dont_inhibit": "boolean", + "drag": "boolean", + "ignore_mods": "boolean", + "locked": "boolean", + "long_press": "boolean", + "non_consuming": "boolean", + "release": "boolean", + "repeating": "boolean", + "submap_universal": "boolean", + "transparent": "boolean" + }, + "name": "HL.BindOptions" + }, + "HL.Box": { + "fields": { + "h": "number", + "w": "number", + "x": "number", + "y": "number" + }, + "name": "HL.Box" + }, + "HL.ConfigOpt": { + "fields": { + "animations": "HL.ConfigOpt.Animations", + "binds": "HL.ConfigOpt.Binds", + "cursor": "HL.ConfigOpt.Cursor", + "debug": "HL.ConfigOpt.Debug", + "decoration": "HL.ConfigOpt.Decoration", + "dwindle": "HL.ConfigOpt.Dwindle", + "ecosystem": "HL.ConfigOpt.Ecosystem", + "experimental": "HL.ConfigOpt.Experimental", + "general": "HL.ConfigOpt.General", + "gestures": "HL.ConfigOpt.Gestures", + "group": "HL.ConfigOpt.Group", + "input": "HL.ConfigOpt.Input", + "input_capture": "HL.ConfigOpt.InputCapture", + "layout": "HL.ConfigOpt.Layout", + "master": "HL.ConfigOpt.Master", + "misc": "HL.ConfigOpt.Misc", + "opengl": "HL.ConfigOpt.OpenGL", + "quirks": "HL.ConfigOpt.Quirks", + "render": "HL.ConfigOpt.Render", + "scrolling": "HL.ConfigOpt.Scrolling", + "xwayland": "HL.ConfigOpt.Xwayland" + }, + "name": "HL.ConfigOpt" + }, + "HL.ConfigOpt.Animations": { + "fields": { + "enabled": "boolean", + "workspace_wraparound": "boolean" + }, + "name": "HL.ConfigOpt.Animations" + }, + "HL.ConfigOpt.Binds": { + "fields": { + "allow_pin_fullscreen": "boolean", + "allow_workspace_cycles": "boolean", + "disable_keybind_grabbing": "boolean", + "drag_threshold": "integer|boolean", + "focus_preferred_method": "integer|boolean", + "hide_special_on_workspace_change": "boolean", + "ignore_group_lock": "boolean", + "movefocus_cycles_fullscreen": "boolean", + "movefocus_cycles_groupfirst": "boolean", + "pass_mouse_when_bound": "boolean", + "scroll_event_delay": "integer|boolean", + "window_direction_monitor_fallback": "boolean", + "workspace_back_and_forth": "boolean", + "workspace_center_on": "integer|boolean" + }, + "name": "HL.ConfigOpt.Binds" + }, + "HL.ConfigOpt.Cursor": { + "fields": { + "default_monitor": "string", + "enable_hyprcursor": "boolean", + "hide_on_key_press": "boolean", + "hide_on_tablet": "boolean", + "hide_on_touch": "boolean", + "hotspot_padding": "integer|boolean", + "inactive_timeout": "number|boolean", + "invisible": "boolean", + "min_refresh_rate": "integer|boolean", + "no_break_fs_vrr": "integer|boolean", + "no_hardware_cursors": "integer|boolean", + "no_warps": "boolean", + "persistent_warps": "boolean", + "sync_gsettings_theme": "boolean", + "use_cpu_buffer": "integer|boolean", + "warp_back_after_non_mouse_input": "boolean", + "warp_on_change_workspace": "integer|boolean", + "warp_on_toggle_special": "integer|boolean", + "zoom_detached_camera": "boolean", + "zoom_disable_aa": "boolean", + "zoom_factor": "number|boolean", + "zoom_rigid": "boolean" + }, + "name": "HL.ConfigOpt.Cursor" + }, + "HL.ConfigOpt.Debug": { + "fields": { + "colored_stdout_logs": "boolean", + "damage_blink": "boolean", + "damage_tracking": "integer|boolean", + "disable_logs": "boolean", + "disable_scale_checks": "boolean", + "disable_time": "boolean", + "ds_handle_same_buffer": "boolean", + "ds_handle_same_buffer_fifo": "boolean", + "enable_stdout_logs": "boolean", + "error_limit": "integer|boolean", + "error_position": "integer|boolean", + "fifo_pending_workaround": "boolean", + "full_cm_proto": "boolean", + "gl_debugging": "boolean", + "invalidate_fp16": "integer|boolean", + "log_damage": "boolean", + "manual_crash": "integer|boolean", + "overlay": "boolean", + "pass": "boolean", + "render_solitary_wo_damage": "boolean", + "suppress_errors": "boolean", + "vfr": "boolean" + }, + "name": "HL.ConfigOpt.Debug" + }, + "HL.ConfigOpt.Decoration": { + "fields": { + "active_opacity": "number|boolean", + "blur": "HL.ConfigOpt.Decoration.Blur", + "border_part_of_window": "boolean", + "dim_around": "number|boolean", + "dim_inactive": "boolean", + "dim_modal": "boolean", + "dim_special": "number|boolean", + "dim_strength": "number|boolean", + "fullscreen_opacity": "number|boolean", + "glow": "HL.ConfigOpt.Decoration.Glow", + "inactive_opacity": "number|boolean", + "motion_blur": "HL.ConfigOpt.Decoration.MotionBlur", + "rounding": "integer|boolean", + "rounding_power": "number|boolean", + "screen_shader": "string", + "shadow": "HL.ConfigOpt.Decoration.Shadow" + }, + "name": "HL.ConfigOpt.Decoration" + }, + "HL.ConfigOpt.Decoration.Blur": { + "fields": { + "brightness": "number|boolean", + "contrast": "number|boolean", + "enabled": "boolean", + "ignore_opacity": "boolean", + "input_methods": "boolean", + "input_methods_ignorealpha": "number|boolean", + "new_optimizations": "boolean", + "noise": "number|boolean", + "passes": "integer|boolean", + "popups": "boolean", + "popups_ignorealpha": "number|boolean", + "size": "integer|boolean", + "special": "boolean", + "vibrancy": "number|boolean", + "vibrancy_darkness": "number|boolean", + "xray": "boolean" + }, + "name": "HL.ConfigOpt.Decoration.Blur" + }, + "HL.ConfigOpt.Decoration.Glow": { + "fields": { + "color": "string|HL.Gradient", + "color_inactive": "string|HL.Gradient", + "enabled": "boolean", + "range": "integer|boolean", + "render_power": "integer|boolean" + }, + "name": "HL.ConfigOpt.Decoration.Glow" + }, + "HL.ConfigOpt.Decoration.MotionBlur": { + "fields": { + "enabled": "boolean", + "samples": "integer|boolean" + }, + "name": "HL.ConfigOpt.Decoration.MotionBlur" + }, + "HL.ConfigOpt.Decoration.Shadow": { + "fields": { + "color": "string|HL.Gradient", + "color_inactive": "string|HL.Gradient", + "enabled": "boolean", + "offset": "HL.Vec2Like", + "range": "integer|boolean", + "render_power": "integer|boolean", + "scale": "number|boolean", + "sharp": "boolean" + }, + "name": "HL.ConfigOpt.Decoration.Shadow" + }, + "HL.ConfigOpt.Dwindle": { + "fields": { + "default_split_ratio": "number|boolean", + "force_split": "integer|boolean", + "permanent_direction_override": "boolean", + "precise_mouse_move": "boolean", + "preserve_split": "boolean", + "smart_resizing": "boolean", + "smart_split": "boolean", + "special_scale_factor": "number|boolean", + "split_bias": "integer|boolean", + "split_width_multiplier": "number|boolean", + "use_active_for_splits": "boolean" + }, + "name": "HL.ConfigOpt.Dwindle" + }, + "HL.ConfigOpt.Ecosystem": { + "fields": { + "enforce_permissions": "boolean", + "no_donation_nag": "boolean", + "no_update_news": "boolean" + }, + "name": "HL.ConfigOpt.Ecosystem" + }, + "HL.ConfigOpt.Experimental": { + "fields": { + "wp_cm_1_2": "boolean" + }, + "name": "HL.ConfigOpt.Experimental" + }, + "HL.ConfigOpt.General": { + "fields": { + "allow_tearing": "boolean", + "border_size": "integer|boolean", + "col": "HL.ConfigOpt.General.Col", + "extend_border_grab_area": "integer|boolean", + "float_gaps": "integer|HL.CssGap", + "gaps_in": "integer|HL.CssGap", + "gaps_out": "integer|HL.CssGap", + "gaps_workspaces": "integer|boolean", + "hover_icon_on_border": "boolean", + "layout": "string", + "locale": "string", + "modal_parent_blocking": "boolean", + "no_focus_fallback": "boolean", + "resize_corner": "integer|boolean", + "resize_on_border": "boolean", + "snap": "HL.ConfigOpt.General.Snap" + }, + "name": "HL.ConfigOpt.General" + }, + "HL.ConfigOpt.General.Col": { + "fields": { + "active_border": "string|HL.Gradient", + "inactive_border": "string|HL.Gradient", + "nogroup_border": "string|HL.Gradient", + "nogroup_border_active": "string|HL.Gradient" + }, + "name": "HL.ConfigOpt.General.Col" + }, + "HL.ConfigOpt.General.Snap": { + "fields": { + "border_overlap": "boolean", + "enabled": "boolean", + "monitor_gap": "integer|boolean", + "respect_gaps": "boolean", + "window_gap": "integer|boolean" + }, + "name": "HL.ConfigOpt.General.Snap" + }, + "HL.ConfigOpt.Gestures": { + "fields": { + "close_max_timeout": "integer|boolean", + "scrolling": "HL.ConfigOpt.Gestures.Scrolling", + "workspace_swipe_cancel_ratio": "number|boolean", + "workspace_swipe_create_new": "boolean", + "workspace_swipe_direction_lock": "boolean", + "workspace_swipe_direction_lock_threshold": "integer|boolean", + "workspace_swipe_distance": "integer|boolean", + "workspace_swipe_forever": "boolean", + "workspace_swipe_invert": "boolean", + "workspace_swipe_min_speed_to_force": "integer|boolean", + "workspace_swipe_touch": "boolean", + "workspace_swipe_touch_invert": "boolean", + "workspace_swipe_use_r": "boolean" + }, + "name": "HL.ConfigOpt.Gestures" + }, + "HL.ConfigOpt.Gestures.Scrolling": { + "fields": { + "move_snap_cursor": "boolean", + "move_snap_to_grid": "boolean" + }, + "name": "HL.ConfigOpt.Gestures.Scrolling" + }, + "HL.ConfigOpt.Group": { + "fields": { + "auto_group": "boolean", + "col": "HL.ConfigOpt.Group.Col", + "drag_into_group": "integer|boolean", + "focus_removed_window": "boolean", + "group_on_movetoworkspace": "boolean", + "groupbar": "HL.ConfigOpt.Group.Groupbar", + "insert_after_current": "boolean", + "merge_floated_into_tiled_on_groupbar": "boolean", + "merge_groups_on_drag": "boolean", + "merge_groups_on_groupbar": "boolean" + }, + "name": "HL.ConfigOpt.Group" + }, + "HL.ConfigOpt.Group.Col": { + "fields": { + "border_active": "string|HL.Gradient", + "border_inactive": "string|HL.Gradient", + "border_locked_active": "string|HL.Gradient", + "border_locked_inactive": "string|HL.Gradient" + }, + "name": "HL.ConfigOpt.Group.Col" + }, + "HL.ConfigOpt.Group.Groupbar": { + "fields": { + "blur": "boolean", + "col": "HL.ConfigOpt.Group.Groupbar.Col", + "disable_when_only": "boolean", + "enabled": "boolean", + "font_family": "string", + "font_size": "integer|boolean", + "font_weight_active": "integer|string", + "font_weight_inactive": "integer|string", + "gaps_in": "integer|boolean", + "gaps_out": "integer|boolean", + "gradient_round_only_edges": "boolean", + "gradient_rounding": "integer|boolean", + "gradient_rounding_power": "number|boolean", + "gradients": "boolean", + "height": "integer|boolean", + "indicator_gap": "integer|boolean", + "indicator_height": "integer|boolean", + "keep_upper_gap": "boolean", + "middle_click_close": "boolean", + "priority": "integer|boolean", + "render_titles": "boolean", + "round_only_edges": "boolean", + "rounding": "integer|boolean", + "rounding_power": "number|boolean", + "scrolling": "boolean", + "stacked": "boolean", + "text_color": "string", + "text_color_inactive": "string", + "text_color_locked_active": "string", + "text_color_locked_inactive": "string", + "text_offset": "integer|boolean", + "text_padding": "integer|boolean" + }, + "name": "HL.ConfigOpt.Group.Groupbar" + }, + "HL.ConfigOpt.Group.Groupbar.Col": { + "fields": { + "active": "string|HL.Gradient", + "inactive": "string|HL.Gradient", + "locked_active": "string|HL.Gradient", + "locked_inactive": "string|HL.Gradient" + }, + "name": "HL.ConfigOpt.Group.Groupbar.Col" + }, + "HL.ConfigOpt.Input": { + "fields": { + "accel_profile": "string", + "emulate_discrete_scroll": "integer|boolean", + "float_switch_override_focus": "integer|boolean", + "focus_on_close": "integer|boolean", + "follow_mouse": "integer|boolean", + "follow_mouse_shrink": "integer|boolean", + "follow_mouse_threshold": "number|boolean", + "force_no_accel": "boolean", + "kb_file": "string", + "kb_layout": "string", + "kb_model": "string", + "kb_options": "string", + "kb_rules": "string", + "kb_variant": "string", + "left_handed": "boolean", + "mouse_refocus": "boolean", + "natural_scroll": "boolean", + "numlock_by_default": "boolean", + "off_window_axis_events": "integer|boolean", + "repeat_delay": "integer|boolean", + "repeat_rate": "integer|boolean", + "resolve_binds_by_sym": "boolean", + "rotation": "integer|boolean", + "scroll_button": "integer|boolean", + "scroll_button_lock": "boolean", + "scroll_factor": "number|boolean", + "scroll_method": "string", + "scroll_points": "string", + "sensitivity": "number|boolean", + "special_fallthrough": "boolean", + "tablet": "HL.ConfigOpt.Input.Tablet", + "tablettool": "HL.ConfigOpt.Input.Tablettool", + "touchdevice": "HL.ConfigOpt.Input.Touchdevice", + "touchpad": "HL.ConfigOpt.Input.Touchpad", + "virtualkeyboard": "HL.ConfigOpt.Input.Virtualkeyboard" + }, + "name": "HL.ConfigOpt.Input" + }, + "HL.ConfigOpt.Input.Tablet": { + "fields": { + "absolute_region_position": "boolean", + "active_area_position": "HL.Vec2Like", + "active_area_size": "HL.Vec2Like", + "left_handed": "boolean", + "output": "string", + "region_position": "HL.Vec2Like", + "region_size": "HL.Vec2Like", + "relative_input": "boolean", + "transform": "integer|boolean" + }, + "name": "HL.ConfigOpt.Input.Tablet" + }, + "HL.ConfigOpt.Input.Tablettool": { + "fields": { + "eraser_button_mode": "integer|boolean", + "eraser_button_override": "integer|boolean", + "pressure_range_max": "number|boolean", + "pressure_range_min": "number|boolean" + }, + "name": "HL.ConfigOpt.Input.Tablettool" + }, + "HL.ConfigOpt.Input.Touchdevice": { + "fields": { + "enabled": "boolean", + "output": "string", + "transform": "integer|boolean" + }, + "name": "HL.ConfigOpt.Input.Touchdevice" + }, + "HL.ConfigOpt.Input.Touchpad": { + "fields": { + "clickfinger_behavior": "boolean", + "disable_while_typing": "boolean", + "drag_3fg": "integer|boolean", + "drag_lock": "integer|boolean", + "flip_x": "boolean", + "flip_y": "boolean", + "middle_button_emulation": "boolean", + "natural_scroll": "boolean", + "scroll_factor": "number|boolean", + "tap_and_drag": "boolean", + "tap_button_map": "string", + "tap_to_click": "boolean" + }, + "name": "HL.ConfigOpt.Input.Touchpad" + }, + "HL.ConfigOpt.Input.Virtualkeyboard": { + "fields": { + "release_pressed_on_close": "boolean", + "share_states": "integer|boolean" + }, + "name": "HL.ConfigOpt.Input.Virtualkeyboard" + }, + "HL.ConfigOpt.InputCapture": { + "fields": { + "capture_modifiers": "boolean", + "enforce_barriers": "boolean" + }, + "name": "HL.ConfigOpt.InputCapture" + }, + "HL.ConfigOpt.Layout": { + "fields": { + "single_window_aspect_ratio": "HL.Vec2Like", + "single_window_aspect_ratio_tolerance": "number|boolean" + }, + "name": "HL.ConfigOpt.Layout" + }, + "HL.ConfigOpt.Master": { + "fields": { + "allow_small_split": "boolean", + "always_keep_position": "boolean", + "center_ignores_reserved": "boolean", + "center_master_fallback": "string", + "drop_at_cursor": "boolean", + "focus_master_on_close": "boolean", + "mfact": "number|boolean", + "new_on_active": "string", + "new_on_top": "boolean", + "new_status": "string", + "orientation": "string", + "slave_count_for_center_master": "integer|boolean", + "smart_resizing": "boolean", + "special_scale_factor": "number|boolean" + }, + "name": "HL.ConfigOpt.Master" + }, + "HL.ConfigOpt.Misc": { + "fields": { + "allow_session_lock_restore": "boolean", + "always_follow_on_dnd": "boolean", + "animate_manual_resizes": "boolean", + "animate_mouse_windowdragging": "boolean", + "anr_missed_pings": "integer|boolean", + "background_color": "string", + "close_special_on_empty": "boolean", + "col": "HL.ConfigOpt.Misc.Col", + "disable_autoreload": "boolean", + "disable_hyprland_guiutils_check": "boolean", + "disable_hyprland_logo": "boolean", + "disable_scale_notification": "boolean", + "disable_splash_rendering": "boolean", + "disable_watchdog_warning": "boolean", + "disable_xdg_env_checks": "boolean", + "enable_anr_dialog": "boolean", + "enable_swallow": "boolean", + "exit_window_retains_fullscreen": "boolean", + "focus_on_activate": "boolean", + "font_family": "string", + "force_default_wallpaper": "integer|boolean", + "initial_workspace_token_timeout": "integer|boolean", + "initial_workspace_tracking": "integer|boolean", + "key_press_enables_dpms": "boolean", + "layers_hog_keyboard_focus": "boolean", + "lockdead_screen_delay": "integer|boolean", + "middle_click_paste": "boolean", + "mouse_move_enables_dpms": "boolean", + "mouse_move_focuses_monitor": "boolean", + "name_vk_after_proc": "boolean", + "on_focus_under_fullscreen": "integer|boolean", + "render_unfocused_fps": "integer|boolean", + "screencopy_force_8b": "boolean", + "session_lock_blur": "boolean", + "session_lock_xray": "boolean", + "size_limits_tiled": "boolean", + "splash_font_family": "string", + "swallow_exception_regex": "string", + "swallow_regex": "string", + "vrr": "integer|boolean" + }, + "name": "HL.ConfigOpt.Misc" + }, + "HL.ConfigOpt.Misc.Col": { + "fields": { + "splash": "string" + }, + "name": "HL.ConfigOpt.Misc.Col" + }, + "HL.ConfigOpt.OpenGL": { + "fields": { + "nvidia_anti_flicker": "boolean" + }, + "name": "HL.ConfigOpt.OpenGL" + }, + "HL.ConfigOpt.Quirks": { + "fields": { + "prefer_hdr": "integer|boolean", + "skip_non_kms_dmabuf_formats": "boolean" + }, + "name": "HL.ConfigOpt.Quirks" + }, + "HL.ConfigOpt.Render": { + "fields": { + "cm_auto_hdr": "integer|boolean", + "cm_enabled": "boolean", + "cm_sdr_eotf": "string", + "commit_timing_enabled": "boolean", + "ctm_animation": "integer|boolean", + "direct_scanout": "integer|boolean", + "expand_undersized_textures": "boolean", + "fp16_sdr_tf": "integer|boolean", + "icc_vcgt_enabled": "boolean", + "keep_unmodified_copy": "integer|boolean", + "new_render_scheduling": "boolean", + "non_shader_cm": "integer|boolean", + "non_shader_cm_interop": "integer|boolean", + "send_content_type": "boolean", + "use_fp16": "integer|boolean", + "use_shader_blur_blend": "boolean", + "xp_mode": "boolean" + }, + "name": "HL.ConfigOpt.Render" + }, + "HL.ConfigOpt.Scrolling": { + "fields": { + "column_width": "number|boolean", + "direction": "string", + "explicit_column_widths": "string", + "focus_fit_method": "integer|boolean", + "follow_focus": "boolean", + "follow_min_visible": "number|boolean", + "fullscreen_on_one_column": "boolean", + "wrap_focus": "boolean", + "wrap_swapcol": "boolean" + }, + "name": "HL.ConfigOpt.Scrolling" + }, + "HL.ConfigOpt.Xwayland": { + "fields": { + "create_abstract_socket": "boolean", + "enabled": "boolean", + "force_zero_scaling": "boolean", + "use_nearest_neighbor": "boolean" + }, + "name": "HL.ConfigOpt.Xwayland" + }, + "HL.ConfigValueTypes": { + "fields": { + "animations.enabled": "boolean", + "animations.workspace_wraparound": "boolean", + "binds.allow_pin_fullscreen": "boolean", + "binds.allow_workspace_cycles": "boolean", + "binds.disable_keybind_grabbing": "boolean", + "binds.drag_threshold": "integer|boolean", + "binds.focus_preferred_method": "integer|boolean", + "binds.hide_special_on_workspace_change": "boolean", + "binds.ignore_group_lock": "boolean", + "binds.movefocus_cycles_fullscreen": "boolean", + "binds.movefocus_cycles_groupfirst": "boolean", + "binds.pass_mouse_when_bound": "boolean", + "binds.scroll_event_delay": "integer|boolean", + "binds.window_direction_monitor_fallback": "boolean", + "binds.workspace_back_and_forth": "boolean", + "binds.workspace_center_on": "integer|boolean", + "cursor.default_monitor": "string", + "cursor.enable_hyprcursor": "boolean", + "cursor.hide_on_key_press": "boolean", + "cursor.hide_on_tablet": "boolean", + "cursor.hide_on_touch": "boolean", + "cursor.hotspot_padding": "integer|boolean", + "cursor.inactive_timeout": "number|boolean", + "cursor.invisible": "boolean", + "cursor.min_refresh_rate": "integer|boolean", + "cursor.no_break_fs_vrr": "integer|boolean", + "cursor.no_hardware_cursors": "integer|boolean", + "cursor.no_warps": "boolean", + "cursor.persistent_warps": "boolean", + "cursor.sync_gsettings_theme": "boolean", + "cursor.use_cpu_buffer": "integer|boolean", + "cursor.warp_back_after_non_mouse_input": "boolean", + "cursor.warp_on_change_workspace": "integer|boolean", + "cursor.warp_on_toggle_special": "integer|boolean", + "cursor.zoom_detached_camera": "boolean", + "cursor.zoom_disable_aa": "boolean", + "cursor.zoom_factor": "number|boolean", + "cursor.zoom_rigid": "boolean", + "debug.colored_stdout_logs": "boolean", + "debug.damage_blink": "boolean", + "debug.damage_tracking": "integer|boolean", + "debug.disable_logs": "boolean", + "debug.disable_scale_checks": "boolean", + "debug.disable_time": "boolean", + "debug.ds_handle_same_buffer": "boolean", + "debug.ds_handle_same_buffer_fifo": "boolean", + "debug.enable_stdout_logs": "boolean", + "debug.error_limit": "integer|boolean", + "debug.error_position": "integer|boolean", + "debug.fifo_pending_workaround": "boolean", + "debug.full_cm_proto": "boolean", + "debug.gl_debugging": "boolean", + "debug.invalidate_fp16": "integer|boolean", + "debug.log_damage": "boolean", + "debug.manual_crash": "integer|boolean", + "debug.overlay": "boolean", + "debug.pass": "boolean", + "debug.render_solitary_wo_damage": "boolean", + "debug.suppress_errors": "boolean", + "debug.vfr": "boolean", + "decoration.active_opacity": "number|boolean", + "decoration.blur.brightness": "number|boolean", + "decoration.blur.contrast": "number|boolean", + "decoration.blur.enabled": "boolean", + "decoration.blur.ignore_opacity": "boolean", + "decoration.blur.input_methods": "boolean", + "decoration.blur.input_methods_ignorealpha": "number|boolean", + "decoration.blur.new_optimizations": "boolean", + "decoration.blur.noise": "number|boolean", + "decoration.blur.passes": "integer|boolean", + "decoration.blur.popups": "boolean", + "decoration.blur.popups_ignorealpha": "number|boolean", + "decoration.blur.size": "integer|boolean", + "decoration.blur.special": "boolean", + "decoration.blur.vibrancy": "number|boolean", + "decoration.blur.vibrancy_darkness": "number|boolean", + "decoration.blur.xray": "boolean", + "decoration.border_part_of_window": "boolean", + "decoration.dim_around": "number|boolean", + "decoration.dim_inactive": "boolean", + "decoration.dim_modal": "boolean", + "decoration.dim_special": "number|boolean", + "decoration.dim_strength": "number|boolean", + "decoration.fullscreen_opacity": "number|boolean", + "decoration.glow.color": "string|HL.Gradient", + "decoration.glow.color_inactive": "string|HL.Gradient", + "decoration.glow.enabled": "boolean", + "decoration.glow.range": "integer|boolean", + "decoration.glow.render_power": "integer|boolean", + "decoration.inactive_opacity": "number|boolean", + "decoration.motion_blur.enabled": "boolean", + "decoration.motion_blur.samples": "integer|boolean", + "decoration.rounding": "integer|boolean", + "decoration.rounding_power": "number|boolean", + "decoration.screen_shader": "string", + "decoration.shadow.color": "string|HL.Gradient", + "decoration.shadow.color_inactive": "string|HL.Gradient", + "decoration.shadow.enabled": "boolean", + "decoration.shadow.offset": "HL.Vec2Like", + "decoration.shadow.range": "integer|boolean", + "decoration.shadow.render_power": "integer|boolean", + "decoration.shadow.scale": "number|boolean", + "decoration.shadow.sharp": "boolean", + "dwindle.default_split_ratio": "number|boolean", + "dwindle.force_split": "integer|boolean", + "dwindle.permanent_direction_override": "boolean", + "dwindle.precise_mouse_move": "boolean", + "dwindle.preserve_split": "boolean", + "dwindle.smart_resizing": "boolean", + "dwindle.smart_split": "boolean", + "dwindle.special_scale_factor": "number|boolean", + "dwindle.split_bias": "integer|boolean", + "dwindle.split_width_multiplier": "number|boolean", + "dwindle.use_active_for_splits": "boolean", + "ecosystem.enforce_permissions": "boolean", + "ecosystem.no_donation_nag": "boolean", + "ecosystem.no_update_news": "boolean", + "experimental.wp_cm_1_2": "boolean", + "general.allow_tearing": "boolean", + "general.border_size": "integer|boolean", + "general.col.active_border": "string|HL.Gradient", + "general.col.inactive_border": "string|HL.Gradient", + "general.col.nogroup_border": "string|HL.Gradient", + "general.col.nogroup_border_active": "string|HL.Gradient", + "general.extend_border_grab_area": "integer|boolean", + "general.float_gaps": "integer|HL.CssGap", + "general.gaps_in": "integer|HL.CssGap", + "general.gaps_out": "integer|HL.CssGap", + "general.gaps_workspaces": "integer|boolean", + "general.hover_icon_on_border": "boolean", + "general.layout": "string", + "general.locale": "string", + "general.modal_parent_blocking": "boolean", + "general.no_focus_fallback": "boolean", + "general.resize_corner": "integer|boolean", + "general.resize_on_border": "boolean", + "general.snap.border_overlap": "boolean", + "general.snap.enabled": "boolean", + "general.snap.monitor_gap": "integer|boolean", + "general.snap.respect_gaps": "boolean", + "general.snap.window_gap": "integer|boolean", + "gestures.close_max_timeout": "integer|boolean", + "gestures.scrolling.move_snap_cursor": "boolean", + "gestures.scrolling.move_snap_to_grid": "boolean", + "gestures.workspace_swipe_cancel_ratio": "number|boolean", + "gestures.workspace_swipe_create_new": "boolean", + "gestures.workspace_swipe_direction_lock": "boolean", + "gestures.workspace_swipe_direction_lock_threshold": "integer|boolean", + "gestures.workspace_swipe_distance": "integer|boolean", + "gestures.workspace_swipe_forever": "boolean", + "gestures.workspace_swipe_invert": "boolean", + "gestures.workspace_swipe_min_speed_to_force": "integer|boolean", + "gestures.workspace_swipe_touch": "boolean", + "gestures.workspace_swipe_touch_invert": "boolean", + "gestures.workspace_swipe_use_r": "boolean", + "group.auto_group": "boolean", + "group.col.border_active": "string|HL.Gradient", + "group.col.border_inactive": "string|HL.Gradient", + "group.col.border_locked_active": "string|HL.Gradient", + "group.col.border_locked_inactive": "string|HL.Gradient", + "group.drag_into_group": "integer|boolean", + "group.focus_removed_window": "boolean", + "group.group_on_movetoworkspace": "boolean", + "group.groupbar.blur": "boolean", + "group.groupbar.col.active": "string|HL.Gradient", + "group.groupbar.col.inactive": "string|HL.Gradient", + "group.groupbar.col.locked_active": "string|HL.Gradient", + "group.groupbar.col.locked_inactive": "string|HL.Gradient", + "group.groupbar.disable_when_only": "boolean", + "group.groupbar.enabled": "boolean", + "group.groupbar.font_family": "string", + "group.groupbar.font_size": "integer|boolean", + "group.groupbar.font_weight_active": "integer|string", + "group.groupbar.font_weight_inactive": "integer|string", + "group.groupbar.gaps_in": "integer|boolean", + "group.groupbar.gaps_out": "integer|boolean", + "group.groupbar.gradient_round_only_edges": "boolean", + "group.groupbar.gradient_rounding": "integer|boolean", + "group.groupbar.gradient_rounding_power": "number|boolean", + "group.groupbar.gradients": "boolean", + "group.groupbar.height": "integer|boolean", + "group.groupbar.indicator_gap": "integer|boolean", + "group.groupbar.indicator_height": "integer|boolean", + "group.groupbar.keep_upper_gap": "boolean", + "group.groupbar.middle_click_close": "boolean", + "group.groupbar.priority": "integer|boolean", + "group.groupbar.render_titles": "boolean", + "group.groupbar.round_only_edges": "boolean", + "group.groupbar.rounding": "integer|boolean", + "group.groupbar.rounding_power": "number|boolean", + "group.groupbar.scrolling": "boolean", + "group.groupbar.stacked": "boolean", + "group.groupbar.text_color": "string", + "group.groupbar.text_color_inactive": "string", + "group.groupbar.text_color_locked_active": "string", + "group.groupbar.text_color_locked_inactive": "string", + "group.groupbar.text_offset": "integer|boolean", + "group.groupbar.text_padding": "integer|boolean", + "group.insert_after_current": "boolean", + "group.merge_floated_into_tiled_on_groupbar": "boolean", + "group.merge_groups_on_drag": "boolean", + "group.merge_groups_on_groupbar": "boolean", + "input.accel_profile": "string", + "input.emulate_discrete_scroll": "integer|boolean", + "input.float_switch_override_focus": "integer|boolean", + "input.focus_on_close": "integer|boolean", + "input.follow_mouse": "integer|boolean", + "input.follow_mouse_shrink": "integer|boolean", + "input.follow_mouse_threshold": "number|boolean", + "input.force_no_accel": "boolean", + "input.kb_file": "string", + "input.kb_layout": "string", + "input.kb_model": "string", + "input.kb_options": "string", + "input.kb_rules": "string", + "input.kb_variant": "string", + "input.left_handed": "boolean", + "input.mouse_refocus": "boolean", + "input.natural_scroll": "boolean", + "input.numlock_by_default": "boolean", + "input.off_window_axis_events": "integer|boolean", + "input.repeat_delay": "integer|boolean", + "input.repeat_rate": "integer|boolean", + "input.resolve_binds_by_sym": "boolean", + "input.rotation": "integer|boolean", + "input.scroll_button": "integer|boolean", + "input.scroll_button_lock": "boolean", + "input.scroll_factor": "number|boolean", + "input.scroll_method": "string", + "input.scroll_points": "string", + "input.sensitivity": "number|boolean", + "input.special_fallthrough": "boolean", + "input.tablet.absolute_region_position": "boolean", + "input.tablet.active_area_position": "HL.Vec2Like", + "input.tablet.active_area_size": "HL.Vec2Like", + "input.tablet.left_handed": "boolean", + "input.tablet.output": "string", + "input.tablet.region_position": "HL.Vec2Like", + "input.tablet.region_size": "HL.Vec2Like", + "input.tablet.relative_input": "boolean", + "input.tablet.transform": "integer|boolean", + "input.tablettool.eraser_button_mode": "integer|boolean", + "input.tablettool.eraser_button_override": "integer|boolean", + "input.tablettool.pressure_range_max": "number|boolean", + "input.tablettool.pressure_range_min": "number|boolean", + "input.touchdevice.enabled": "boolean", + "input.touchdevice.output": "string", + "input.touchdevice.transform": "integer|boolean", + "input.touchpad.clickfinger_behavior": "boolean", + "input.touchpad.disable_while_typing": "boolean", + "input.touchpad.drag_3fg": "integer|boolean", + "input.touchpad.drag_lock": "integer|boolean", + "input.touchpad.flip_x": "boolean", + "input.touchpad.flip_y": "boolean", + "input.touchpad.middle_button_emulation": "boolean", + "input.touchpad.natural_scroll": "boolean", + "input.touchpad.scroll_factor": "number|boolean", + "input.touchpad.tap_and_drag": "boolean", + "input.touchpad.tap_button_map": "string", + "input.touchpad.tap_to_click": "boolean", + "input.virtualkeyboard.release_pressed_on_close": "boolean", + "input.virtualkeyboard.share_states": "integer|boolean", + "input_capture.capture_modifiers": "boolean", + "input_capture.enforce_barriers": "boolean", + "layout.single_window_aspect_ratio": "HL.Vec2Like", + "layout.single_window_aspect_ratio_tolerance": "number|boolean", + "master.allow_small_split": "boolean", + "master.always_keep_position": "boolean", + "master.center_ignores_reserved": "boolean", + "master.center_master_fallback": "string", + "master.drop_at_cursor": "boolean", + "master.focus_master_on_close": "boolean", + "master.mfact": "number|boolean", + "master.new_on_active": "string", + "master.new_on_top": "boolean", + "master.new_status": "string", + "master.orientation": "string", + "master.slave_count_for_center_master": "integer|boolean", + "master.smart_resizing": "boolean", + "master.special_scale_factor": "number|boolean", + "misc.allow_session_lock_restore": "boolean", + "misc.always_follow_on_dnd": "boolean", + "misc.animate_manual_resizes": "boolean", + "misc.animate_mouse_windowdragging": "boolean", + "misc.anr_missed_pings": "integer|boolean", + "misc.background_color": "string", + "misc.close_special_on_empty": "boolean", + "misc.col.splash": "string", + "misc.disable_autoreload": "boolean", + "misc.disable_hyprland_guiutils_check": "boolean", + "misc.disable_hyprland_logo": "boolean", + "misc.disable_scale_notification": "boolean", + "misc.disable_splash_rendering": "boolean", + "misc.disable_watchdog_warning": "boolean", + "misc.disable_xdg_env_checks": "boolean", + "misc.enable_anr_dialog": "boolean", + "misc.enable_swallow": "boolean", + "misc.exit_window_retains_fullscreen": "boolean", + "misc.focus_on_activate": "boolean", + "misc.font_family": "string", + "misc.force_default_wallpaper": "integer|boolean", + "misc.initial_workspace_token_timeout": "integer|boolean", + "misc.initial_workspace_tracking": "integer|boolean", + "misc.key_press_enables_dpms": "boolean", + "misc.layers_hog_keyboard_focus": "boolean", + "misc.lockdead_screen_delay": "integer|boolean", + "misc.middle_click_paste": "boolean", + "misc.mouse_move_enables_dpms": "boolean", + "misc.mouse_move_focuses_monitor": "boolean", + "misc.name_vk_after_proc": "boolean", + "misc.on_focus_under_fullscreen": "integer|boolean", + "misc.render_unfocused_fps": "integer|boolean", + "misc.screencopy_force_8b": "boolean", + "misc.session_lock_blur": "boolean", + "misc.session_lock_xray": "boolean", + "misc.size_limits_tiled": "boolean", + "misc.splash_font_family": "string", + "misc.swallow_exception_regex": "string", + "misc.swallow_regex": "string", + "misc.vrr": "integer|boolean", + "opengl.nvidia_anti_flicker": "boolean", + "quirks.prefer_hdr": "integer|boolean", + "quirks.skip_non_kms_dmabuf_formats": "boolean", + "render.cm_auto_hdr": "integer|boolean", + "render.cm_enabled": "boolean", + "render.cm_sdr_eotf": "string", + "render.commit_timing_enabled": "boolean", + "render.ctm_animation": "integer|boolean", + "render.direct_scanout": "integer|boolean", + "render.expand_undersized_textures": "boolean", + "render.fp16_sdr_tf": "integer|boolean", + "render.icc_vcgt_enabled": "boolean", + "render.keep_unmodified_copy": "integer|boolean", + "render.new_render_scheduling": "boolean", + "render.non_shader_cm": "integer|boolean", + "render.non_shader_cm_interop": "integer|boolean", + "render.send_content_type": "boolean", + "render.use_fp16": "integer|boolean", + "render.use_shader_blur_blend": "boolean", + "render.xp_mode": "boolean", + "scrolling.column_width": "number|boolean", + "scrolling.direction": "string", + "scrolling.explicit_column_widths": "string", + "scrolling.focus_fit_method": "integer|boolean", + "scrolling.follow_focus": "boolean", + "scrolling.follow_min_visible": "number|boolean", + "scrolling.fullscreen_on_one_column": "boolean", + "scrolling.wrap_focus": "boolean", + "scrolling.wrap_swapcol": "boolean", + "xwayland.create_abstract_socket": "boolean", + "xwayland.enabled": "boolean", + "xwayland.force_zero_scaling": "boolean", + "xwayland.use_nearest_neighbor": "boolean" + }, + "name": "HL.ConfigValueTypes" + }, + "HL.DeviceSpec": { + "fields": { + "absolute_region_position": "boolean", + "accel_profile": "string", + "active_area_position": "HL.Vec2Like", + "active_area_size": "HL.Vec2Like", + "clickfinger_behavior": "boolean", + "disable_while_typing": "boolean", + "drag_3fg": "integer|boolean", + "drag_lock": "integer|boolean", + "enabled": "boolean", + "flip_x": "boolean", + "flip_y": "boolean", + "kb_file": "string", + "kb_layout": "string", + "kb_model": "string", + "kb_options": "string", + "kb_rules": "string", + "kb_variant": "string", + "keybinds": "boolean", + "left_handed": "boolean", + "middle_button_emulation": "boolean", + "name": "string", + "natural_scroll": "boolean", + "numlock_by_default": "boolean", + "output": "string", + "region_position": "HL.Vec2Like", + "region_size": "HL.Vec2Like", + "relative_input": "boolean", + "release_pressed_on_close": "boolean", + "repeat_delay": "integer|boolean", + "repeat_rate": "integer|boolean", + "resolve_binds_by_sym": "boolean", + "rotation": "integer|boolean", + "scroll_button": "integer|boolean", + "scroll_button_lock": "boolean", + "scroll_factor": "number|boolean", + "scroll_method": "string", + "scroll_points": "string", + "sensitivity": "number|boolean", + "share_states": "integer|boolean", + "tags": "string", + "tap_and_drag": "boolean", + "tap_button_map": "string", + "tap_to_click": "boolean", + "transform": "integer|boolean" + }, + "name": "HL.DeviceSpec" + }, + "HL.Dispatcher": { + "fields": {}, + "name": "HL.Dispatcher" + }, + "HL.DspCursorNamespace": { + "fields": { + "move": "fun(...): HL.Dispatcher", + "move_to_corner": "fun(...): HL.Dispatcher" + }, + "name": "HL.DspCursorNamespace" + }, + "HL.DspGroupNamespace": { + "fields": { + "active": "fun(...): HL.Dispatcher", + "lock": "fun(...): HL.Dispatcher", + "lock_active": "fun(...): HL.Dispatcher", + "move_window": "fun(...): HL.Dispatcher", + "next": "fun(...): HL.Dispatcher", + "prev": "fun(...): HL.Dispatcher", + "toggle": "fun(...): HL.Dispatcher" + }, + "name": "HL.DspGroupNamespace" + }, + "HL.DspNamespace": { + "fields": { + "cursor": "HL.DspCursorNamespace", + "dpms": "fun(...): HL.Dispatcher", + "event": "fun(...): HL.Dispatcher", + "exec_cmd": "fun(...): HL.Dispatcher", + "exec_raw": "fun(...): HL.Dispatcher", + "exit": "fun(...): HL.Dispatcher", + "focus": "fun(...): HL.Dispatcher", + "force_idle": "fun(...): HL.Dispatcher", + "force_renderer_reload": "fun(...): HL.Dispatcher", + "global": "fun(...): HL.Dispatcher", + "group": "HL.DspGroupNamespace", + "layout": "fun(...): HL.Dispatcher", + "no_op": "fun(...): HL.Dispatcher", + "pass": "fun(...): HL.Dispatcher", + "release_input_capture": "fun(...): HL.Dispatcher", + "send_key_state": "fun(...): HL.Dispatcher", + "send_shortcut": "fun(...): HL.Dispatcher", + "submap": "fun(...): HL.Dispatcher", + "window": "HL.DspWindowNamespace", + "workspace": "HL.DspWorkspaceNamespace" + }, + "name": "HL.DspNamespace" + }, + "HL.DspWindowNamespace": { + "fields": { + "alter_zorder": "fun(...): HL.Dispatcher", + "bring_to_top": "fun(...): HL.Dispatcher", + "center": "fun(...): HL.Dispatcher", + "clear_tags": "fun(...): HL.Dispatcher", + "close": "fun(...): HL.Dispatcher", + "cycle_next": "fun(...): HL.Dispatcher", + "deny_from_group": "fun(...): HL.Dispatcher", + "drag": "fun(...): HL.Dispatcher", + "float": "fun(...): HL.Dispatcher", + "fullscreen": "fun(...): HL.Dispatcher", + "fullscreen_state": "fun(...): HL.Dispatcher", + "kill": "fun(...): HL.Dispatcher", + "move": "fun(...): HL.Dispatcher", + "pin": "fun(...): HL.Dispatcher", + "pseudo": "fun(...): HL.Dispatcher", + "resize": "fun(...): HL.Dispatcher", + "set_prop": "fun(...): HL.Dispatcher", + "signal": "fun(...): HL.Dispatcher", + "swap": "fun(...): HL.Dispatcher", + "tag": "fun(...): HL.Dispatcher", + "toggle_swallow": "fun(...): HL.Dispatcher" + }, + "name": "HL.DspWindowNamespace" + }, + "HL.DspWorkspaceNamespace": { + "fields": { + "change_id": "fun(...): HL.Dispatcher", + "move": "fun(...): HL.Dispatcher", + "rename": "fun(...): HL.Dispatcher", + "swap_monitors": "fun(...): HL.Dispatcher", + "toggle_special": "fun(...): HL.Dispatcher" + }, + "name": "HL.DspWorkspaceNamespace" + }, + "HL.EventSubscription": { + "fields": { + "is_active": "fun(self: HL.EventSubscription, ...): any", + "remove": "fun(self: HL.EventSubscription, ...): any" + }, + "name": "HL.EventSubscription" + }, + "HL.GestureSpec": { + "fields": { + "action": "string|function", + "direction": "string", + "disable_inhibit": "boolean", + "fingers": "integer", + "mode": "string", + "mods": "string", + "scale": "number", + "workspace_name": "string", + "zoom_level": "number" + }, + "name": "HL.GestureSpec" + }, + "HL.Group": { + "fields": { + "add": "fun(self: HL.Group, window: HL.Window, index?: integer)", + "current": "HL.Window|nil", + "current_index": "integer", + "denied": "boolean", + "locked": "boolean", + "members": "HL.Window|table|nil", + "remove": "fun(self: HL.Group, window_or_index: HL.Window|integer)", + "size": "integer" + }, + "name": "HL.Group" + }, + "HL.Keybind": { + "fields": { + "allow_input_capture": "boolean|nil", + "arg": "string", + "auto_consuming": "boolean", + "catchall": "boolean", + "click": "boolean", + "description": "any", + "device_inclusive": "boolean", + "devices": "any", + "display_key": "string", + "dont_inhibit": "boolean", + "drag": "boolean", + "enabled": "boolean", + "handler": "string", + "has_description": "boolean", + "ignore_mods": "boolean", + "is_enabled": "fun(self: HL.Keybind, ...): any", + "key": "string", + "keycode": "integer", + "locked": "boolean", + "long_press": "boolean", + "modmask": "integer", + "mouse": "boolean", + "non_consuming": "boolean", + "release": "boolean", + "remove": "fun(self: HL.Keybind, ...): any", + "repeating": "boolean", + "set_enabled": "fun(self: HL.Keybind, ...): any", + "submap": "string", + "submap_universal": "boolean", + "transparent": "boolean", + "unbind": "fun(self: HL.Keybind, ...): any" + }, + "name": "HL.Keybind" + }, + "HL.LayerQueryFilter": { + "fields": { + "monitor": "HL.MonitorSelector", + "namespace": "string" + }, + "name": "HL.LayerQueryFilter" + }, + "HL.LayerRule": { + "fields": { + "is_enabled": "fun(self: HL.LayerRule, ...): any", + "set_enabled": "fun(self: HL.LayerRule, ...): any" + }, + "name": "HL.LayerRule" + }, + "HL.LayerRuleSpec": { + "fields": { + "above_lock": "integer|boolean", + "animation": "string", + "blur": "boolean", + "blur_popups": "boolean", + "dim_around": "boolean", + "enabled": "boolean", + "ignore_alpha": "number|boolean", + "match": "table", + "name": "string", + "no_anim": "boolean", + "no_screen_share": "boolean", + "order": "integer|boolean", + "xray": "boolean" + }, + "name": "HL.LayerRuleSpec" + }, + "HL.LayerSurface": { + "fields": { + "above_fullscreen": "boolean|nil", + "address": "string", + "h": "integer", + "interactivity": "integer", + "layer": "integer", + "mapped": "boolean", + "monitor": "HL.Monitor|nil", + "namespace": "string", + "pid": "integer", + "w": "integer", + "x": "integer", + "y": "integer" + }, + "name": "HL.LayerSurface" + }, + "HL.LayoutContext": { + "fields": { + "area": "HL.Box", + "column": "fun(self: HL.LayoutContext, i: integer, n: integer): HL.Box", + "grid_cell": "fun(self: HL.LayoutContext, i: integer, cols: integer, rows?: integer): HL.Box", + "row": "fun(self: HL.LayoutContext, i: integer, n: integer): HL.Box", + "split": "fun(self: HL.LayoutContext, box: HL.Box, side: 'left'|'right'|'top'|'bottom'|'up'|'down', ratio: number): HL.Box", + "targets": "HL.LayoutTarget[]" + }, + "name": "HL.LayoutContext" + }, + "HL.LayoutNamespace": { + "fields": { + "register": "fun(name: string, provider: HL.LayoutProvider): nil" + }, + "name": "HL.LayoutNamespace" + }, + "HL.LayoutProvider": { + "fields": { + "layout_msg": "fun(ctx: HL.LayoutContext, msg: string): boolean|string|nil", + "recalculate": "fun(ctx: HL.LayoutContext): nil" + }, + "name": "HL.LayoutProvider" + }, + "HL.LayoutTarget": { + "fields": { + "box": "HL.Box", + "index": "integer", + "place": "fun(self: HL.LayoutTarget, box: HL.Box): nil", + "set_box": "fun(self: HL.LayoutTarget, box: HL.Box): nil", + "window": "HL.Window|nil" + }, + "name": "HL.LayoutTarget" + }, + "HL.Monitor": { + "fields": { + "active_special_workspace": "HL.Workspace|nil", + "active_workspace": "HL.Workspace|nil", + "available_modes": "boolean|integer|number|table", + "cm": "string", + "description": "string", + "dpms_status": "boolean", + "focused": "boolean", + "height": "integer", + "id": "integer", + "is_mirror": "boolean", + "mirrors": "HL.Monitor|table", + "name": "string", + "physical_height": "integer", + "physical_width": "integer", + "position": "integer|table", + "refresh_rate": "number", + "reserved": "number|table", + "scale": "number", + "serial": "string", + "set_special_workspace": "fun(self: HL.Monitor, ...): any", + "set_workspace": "fun(self: HL.Monitor, ...): any", + "size": "integer|table", + "transform": "integer", + "vrr_active": "boolean", + "width": "integer", + "x": "integer", + "y": "integer" + }, + "name": "HL.Monitor" + }, + "HL.MonitorSpec": { + "fields": { + "bitdepth": "integer|boolean", + "cm": "string", + "disabled": "boolean", + "icc": "string", + "max_avg_luminance": "integer|boolean", + "max_luminance": "integer|boolean", + "min_luminance": "number|boolean", + "mirror": "string", + "mode": "string", + "output": "string", + "position": "string", + "reserved": "integer|HL.CssGap", + "reserved_area": "integer|HL.CssGap", + "scale": "string|number", + "sdr_eotf": "string", + "sdr_max_luminance": "integer|boolean", + "sdr_min_luminance": "number|boolean", + "sdrbrightness": "number|boolean", + "sdrsaturation": "number|boolean", + "supports_hdr": "integer|boolean", + "supports_wide_color": "integer|boolean", + "transform": "integer|boolean", + "vrr": "integer|boolean" + }, + "name": "HL.MonitorSpec" + }, + "HL.Notification": { + "fields": { + "dismiss": "fun(self: HL.Notification, ...): any", + "get_color": "fun(self: HL.Notification, ...): any", + "get_elapsed": "fun(self: HL.Notification, ...): any", + "get_elapsed_since_creation": "fun(self: HL.Notification, ...): any", + "get_font_size": "fun(self: HL.Notification, ...): any", + "get_icon": "fun(self: HL.Notification, ...): any", + "get_text": "fun(self: HL.Notification, ...): any", + "get_timeout": "fun(self: HL.Notification, ...): any", + "is_alive": "fun(self: HL.Notification, ...): any", + "is_paused": "fun(self: HL.Notification, ...): any", + "pause": "fun(self: HL.Notification, ...): any", + "resume": "fun(self: HL.Notification, ...): any", + "set_color": "fun(self: HL.Notification, ...): any", + "set_font_size": "fun(self: HL.Notification, ...): any", + "set_icon": "fun(self: HL.Notification, ...): any", + "set_paused": "fun(self: HL.Notification, ...): any", + "set_text": "fun(self: HL.Notification, ...): any", + "set_timeout": "fun(self: HL.Notification, ...): any" + }, + "name": "HL.Notification" + }, + "HL.NotificationNamespace": { + "fields": { + "create": "fun(opts?: HL.NotificationOptions): HL.Notification", + "get": "fun(): HL.Notification[]" + }, + "name": "HL.NotificationNamespace" + }, + "HL.NotificationOptions": { + "fields": { + "color": "string", + "font_size": "number", + "icon": "integer|string", + "text": "string", + "timeout": "number" + }, + "name": "HL.NotificationOptions" + }, + "HL.PermissionSpec": { + "fields": { + "binary": "string", + "mode": "string", + "type": "string" + }, + "name": "HL.PermissionSpec" + }, + "HL.PluginNamespace": { + "fields": { + "load": "fun(...): any" + }, + "name": "HL.PluginNamespace" + }, + "HL.Timer": { + "fields": { + "is_enabled": "fun(self: HL.Timer, ...): any", + "set_enabled": "fun(self: HL.Timer, ...): any", + "set_timeout": "fun(self: HL.Timer, ...): any" + }, + "name": "HL.Timer" + }, + "HL.TimerOptions": { + "fields": { + "timeout": "integer", + "type": "\"repeat\"|\"oneshot\"" + }, + "name": "HL.TimerOptions" + }, + "HL.Vec2": { + "fields": { + "x": "number", + "y": "number" + }, + "name": "HL.Vec2" + }, + "HL.Window": { + "fields": { + "accepts_input": "boolean", + "active": "boolean", + "address": "string", + "allowed_over_fullscreen": "boolean", + "at": "integer|table", + "class": "string", + "content_type": "string", + "floating": "boolean", + "focus_history_id": "integer", + "fullscreen": "integer", + "fullscreen_client": "integer", + "fullscreen_handler": "string", + "group": "HL.Group|nil", + "hidden": "boolean", + "inhibiting_idle": "boolean", + "initial_class": "string", + "initial_title": "string", + "layout": "HL.Window|boolean|integer|number|string|table|nil", + "mapped": "boolean", + "monitor": "HL.Monitor|nil", + "pid": "integer", + "pin_fullscreened": "boolean", + "pinned": "boolean", + "size": "integer|table", + "stable_id": "integer", + "swallowing": "HL.Window|nil", + "tags": "string|table", + "tearing_hint": "boolean|nil", + "title": "string", + "visible": "boolean", + "workspace": "HL.Workspace|nil", + "xdg_description": "string|nil", + "xdg_tag": "string|nil", + "xwayland": "boolean" + }, + "name": "HL.Window" + }, + "HL.WindowQueryFilter": { + "fields": { + "class": "string", + "floating": "boolean", + "mapped": "boolean", + "monitor": "HL.MonitorSelector", + "tag": "string", + "title": "string", + "workspace": "HL.WorkspaceSelector" + }, + "name": "HL.WindowQueryFilter" + }, + "HL.WindowRule": { + "fields": { + "is_enabled": "fun(self: HL.WindowRule, ...): any", + "set_enabled": "fun(self: HL.WindowRule, ...): any" + }, + "name": "HL.WindowRule" + }, + "HL.WindowRuleSpec": { + "fields": { + "enabled": "boolean", + "match": "table", + "name": "string" + }, + "name": "HL.WindowRuleSpec" + }, + "HL.Workspace": { + "fields": { + "active": "boolean", + "config_name": "string", + "fullscreen_mode": "integer", + "fullscreen_window": "HL.Window|nil", + "get_groups": "fun(self: HL.Workspace, ...): any", + "get_windows": "fun(self: HL.Workspace, ...): any", + "groups": "integer|nil", + "has_fullscreen": "boolean", + "has_urgent": "boolean", + "id": "integer", + "is_empty": "boolean", + "is_persistent": "boolean", + "last_window": "HL.Window|nil", + "monitor": "HL.Monitor|nil", + "name": "string", + "special": "boolean", + "tiled_layout": "string", + "visible": "boolean", + "windows": "integer" + }, + "name": "HL.Workspace" + }, + "HL.WorkspaceRule": { + "fields": { + "is_enabled": "fun(self: HL.WorkspaceRule, ...): any", + "set_enabled": "fun(self: HL.WorkspaceRule, ...): any" + }, + "name": "HL.WorkspaceRule" + }, + "HL.WorkspaceRuleSpec": { + "fields": { + "animation": "string", + "border_size": "integer|boolean", + "decorate": "boolean", + "default": "boolean", + "default_name": "string", + "enabled": "boolean", + "float_gaps": "integer|HL.CssGap", + "gaps_in": "integer|HL.CssGap", + "gaps_out": "integer|HL.CssGap", + "layout": "string", + "layout_opts": "table", + "monitor": "string", + "no_border": "boolean", + "no_rounding": "boolean", + "no_shadow": "boolean", + "on_created_empty": "string", + "persistent": "boolean", + "workspace": "string" + }, + "name": "HL.WorkspaceRuleSpec" + } + }, + "config_value_types": { + "animations.enabled": "boolean", + "animations.workspace_wraparound": "boolean", + "binds.allow_pin_fullscreen": "boolean", + "binds.allow_workspace_cycles": "boolean", + "binds.disable_keybind_grabbing": "boolean", + "binds.drag_threshold": "integer|boolean", + "binds.focus_preferred_method": "integer|boolean", + "binds.hide_special_on_workspace_change": "boolean", + "binds.ignore_group_lock": "boolean", + "binds.movefocus_cycles_fullscreen": "boolean", + "binds.movefocus_cycles_groupfirst": "boolean", + "binds.pass_mouse_when_bound": "boolean", + "binds.scroll_event_delay": "integer|boolean", + "binds.window_direction_monitor_fallback": "boolean", + "binds.workspace_back_and_forth": "boolean", + "binds.workspace_center_on": "integer|boolean", + "cursor.default_monitor": "string", + "cursor.enable_hyprcursor": "boolean", + "cursor.hide_on_key_press": "boolean", + "cursor.hide_on_tablet": "boolean", + "cursor.hide_on_touch": "boolean", + "cursor.hotspot_padding": "integer|boolean", + "cursor.inactive_timeout": "number|boolean", + "cursor.invisible": "boolean", + "cursor.min_refresh_rate": "integer|boolean", + "cursor.no_break_fs_vrr": "integer|boolean", + "cursor.no_hardware_cursors": "integer|boolean", + "cursor.no_warps": "boolean", + "cursor.persistent_warps": "boolean", + "cursor.sync_gsettings_theme": "boolean", + "cursor.use_cpu_buffer": "integer|boolean", + "cursor.warp_back_after_non_mouse_input": "boolean", + "cursor.warp_on_change_workspace": "integer|boolean", + "cursor.warp_on_toggle_special": "integer|boolean", + "cursor.zoom_detached_camera": "boolean", + "cursor.zoom_disable_aa": "boolean", + "cursor.zoom_factor": "number|boolean", + "cursor.zoom_rigid": "boolean", + "debug.colored_stdout_logs": "boolean", + "debug.damage_blink": "boolean", + "debug.damage_tracking": "integer|boolean", + "debug.disable_logs": "boolean", + "debug.disable_scale_checks": "boolean", + "debug.disable_time": "boolean", + "debug.ds_handle_same_buffer": "boolean", + "debug.ds_handle_same_buffer_fifo": "boolean", + "debug.enable_stdout_logs": "boolean", + "debug.error_limit": "integer|boolean", + "debug.error_position": "integer|boolean", + "debug.fifo_pending_workaround": "boolean", + "debug.full_cm_proto": "boolean", + "debug.gl_debugging": "boolean", + "debug.invalidate_fp16": "integer|boolean", + "debug.log_damage": "boolean", + "debug.manual_crash": "integer|boolean", + "debug.overlay": "boolean", + "debug.pass": "boolean", + "debug.render_solitary_wo_damage": "boolean", + "debug.suppress_errors": "boolean", + "debug.vfr": "boolean", + "decoration.active_opacity": "number|boolean", + "decoration.blur.brightness": "number|boolean", + "decoration.blur.contrast": "number|boolean", + "decoration.blur.enabled": "boolean", + "decoration.blur.ignore_opacity": "boolean", + "decoration.blur.input_methods": "boolean", + "decoration.blur.input_methods_ignorealpha": "number|boolean", + "decoration.blur.new_optimizations": "boolean", + "decoration.blur.noise": "number|boolean", + "decoration.blur.passes": "integer|boolean", + "decoration.blur.popups": "boolean", + "decoration.blur.popups_ignorealpha": "number|boolean", + "decoration.blur.size": "integer|boolean", + "decoration.blur.special": "boolean", + "decoration.blur.vibrancy": "number|boolean", + "decoration.blur.vibrancy_darkness": "number|boolean", + "decoration.blur.xray": "boolean", + "decoration.border_part_of_window": "boolean", + "decoration.dim_around": "number|boolean", + "decoration.dim_inactive": "boolean", + "decoration.dim_modal": "boolean", + "decoration.dim_special": "number|boolean", + "decoration.dim_strength": "number|boolean", + "decoration.fullscreen_opacity": "number|boolean", + "decoration.glow.color": "string|HL.Gradient", + "decoration.glow.color_inactive": "string|HL.Gradient", + "decoration.glow.enabled": "boolean", + "decoration.glow.range": "integer|boolean", + "decoration.glow.render_power": "integer|boolean", + "decoration.inactive_opacity": "number|boolean", + "decoration.motion_blur.enabled": "boolean", + "decoration.motion_blur.samples": "integer|boolean", + "decoration.rounding": "integer|boolean", + "decoration.rounding_power": "number|boolean", + "decoration.screen_shader": "string", + "decoration.shadow.color": "string|HL.Gradient", + "decoration.shadow.color_inactive": "string|HL.Gradient", + "decoration.shadow.enabled": "boolean", + "decoration.shadow.offset": "HL.Vec2Like", + "decoration.shadow.range": "integer|boolean", + "decoration.shadow.render_power": "integer|boolean", + "decoration.shadow.scale": "number|boolean", + "decoration.shadow.sharp": "boolean", + "dwindle.default_split_ratio": "number|boolean", + "dwindle.force_split": "integer|boolean", + "dwindle.permanent_direction_override": "boolean", + "dwindle.precise_mouse_move": "boolean", + "dwindle.preserve_split": "boolean", + "dwindle.smart_resizing": "boolean", + "dwindle.smart_split": "boolean", + "dwindle.special_scale_factor": "number|boolean", + "dwindle.split_bias": "integer|boolean", + "dwindle.split_width_multiplier": "number|boolean", + "dwindle.use_active_for_splits": "boolean", + "ecosystem.enforce_permissions": "boolean", + "ecosystem.no_donation_nag": "boolean", + "ecosystem.no_update_news": "boolean", + "experimental.wp_cm_1_2": "boolean", + "general.allow_tearing": "boolean", + "general.border_size": "integer|boolean", + "general.col.active_border": "string|HL.Gradient", + "general.col.inactive_border": "string|HL.Gradient", + "general.col.nogroup_border": "string|HL.Gradient", + "general.col.nogroup_border_active": "string|HL.Gradient", + "general.extend_border_grab_area": "integer|boolean", + "general.float_gaps": "integer|HL.CssGap", + "general.gaps_in": "integer|HL.CssGap", + "general.gaps_out": "integer|HL.CssGap", + "general.gaps_workspaces": "integer|boolean", + "general.hover_icon_on_border": "boolean", + "general.layout": "string", + "general.locale": "string", + "general.modal_parent_blocking": "boolean", + "general.no_focus_fallback": "boolean", + "general.resize_corner": "integer|boolean", + "general.resize_on_border": "boolean", + "general.snap.border_overlap": "boolean", + "general.snap.enabled": "boolean", + "general.snap.monitor_gap": "integer|boolean", + "general.snap.respect_gaps": "boolean", + "general.snap.window_gap": "integer|boolean", + "gestures.close_max_timeout": "integer|boolean", + "gestures.scrolling.move_snap_cursor": "boolean", + "gestures.scrolling.move_snap_to_grid": "boolean", + "gestures.workspace_swipe_cancel_ratio": "number|boolean", + "gestures.workspace_swipe_create_new": "boolean", + "gestures.workspace_swipe_direction_lock": "boolean", + "gestures.workspace_swipe_direction_lock_threshold": "integer|boolean", + "gestures.workspace_swipe_distance": "integer|boolean", + "gestures.workspace_swipe_forever": "boolean", + "gestures.workspace_swipe_invert": "boolean", + "gestures.workspace_swipe_min_speed_to_force": "integer|boolean", + "gestures.workspace_swipe_touch": "boolean", + "gestures.workspace_swipe_touch_invert": "boolean", + "gestures.workspace_swipe_use_r": "boolean", + "group.auto_group": "boolean", + "group.col.border_active": "string|HL.Gradient", + "group.col.border_inactive": "string|HL.Gradient", + "group.col.border_locked_active": "string|HL.Gradient", + "group.col.border_locked_inactive": "string|HL.Gradient", + "group.drag_into_group": "integer|boolean", + "group.focus_removed_window": "boolean", + "group.group_on_movetoworkspace": "boolean", + "group.groupbar.blur": "boolean", + "group.groupbar.col.active": "string|HL.Gradient", + "group.groupbar.col.inactive": "string|HL.Gradient", + "group.groupbar.col.locked_active": "string|HL.Gradient", + "group.groupbar.col.locked_inactive": "string|HL.Gradient", + "group.groupbar.disable_when_only": "boolean", + "group.groupbar.enabled": "boolean", + "group.groupbar.font_family": "string", + "group.groupbar.font_size": "integer|boolean", + "group.groupbar.font_weight_active": "integer|string", + "group.groupbar.font_weight_inactive": "integer|string", + "group.groupbar.gaps_in": "integer|boolean", + "group.groupbar.gaps_out": "integer|boolean", + "group.groupbar.gradient_round_only_edges": "boolean", + "group.groupbar.gradient_rounding": "integer|boolean", + "group.groupbar.gradient_rounding_power": "number|boolean", + "group.groupbar.gradients": "boolean", + "group.groupbar.height": "integer|boolean", + "group.groupbar.indicator_gap": "integer|boolean", + "group.groupbar.indicator_height": "integer|boolean", + "group.groupbar.keep_upper_gap": "boolean", + "group.groupbar.middle_click_close": "boolean", + "group.groupbar.priority": "integer|boolean", + "group.groupbar.render_titles": "boolean", + "group.groupbar.round_only_edges": "boolean", + "group.groupbar.rounding": "integer|boolean", + "group.groupbar.rounding_power": "number|boolean", + "group.groupbar.scrolling": "boolean", + "group.groupbar.stacked": "boolean", + "group.groupbar.text_color": "string", + "group.groupbar.text_color_inactive": "string", + "group.groupbar.text_color_locked_active": "string", + "group.groupbar.text_color_locked_inactive": "string", + "group.groupbar.text_offset": "integer|boolean", + "group.groupbar.text_padding": "integer|boolean", + "group.insert_after_current": "boolean", + "group.merge_floated_into_tiled_on_groupbar": "boolean", + "group.merge_groups_on_drag": "boolean", + "group.merge_groups_on_groupbar": "boolean", + "input.accel_profile": "string", + "input.emulate_discrete_scroll": "integer|boolean", + "input.float_switch_override_focus": "integer|boolean", + "input.focus_on_close": "integer|boolean", + "input.follow_mouse": "integer|boolean", + "input.follow_mouse_shrink": "integer|boolean", + "input.follow_mouse_threshold": "number|boolean", + "input.force_no_accel": "boolean", + "input.kb_file": "string", + "input.kb_layout": "string", + "input.kb_model": "string", + "input.kb_options": "string", + "input.kb_rules": "string", + "input.kb_variant": "string", + "input.left_handed": "boolean", + "input.mouse_refocus": "boolean", + "input.natural_scroll": "boolean", + "input.numlock_by_default": "boolean", + "input.off_window_axis_events": "integer|boolean", + "input.repeat_delay": "integer|boolean", + "input.repeat_rate": "integer|boolean", + "input.resolve_binds_by_sym": "boolean", + "input.rotation": "integer|boolean", + "input.scroll_button": "integer|boolean", + "input.scroll_button_lock": "boolean", + "input.scroll_factor": "number|boolean", + "input.scroll_method": "string", + "input.scroll_points": "string", + "input.sensitivity": "number|boolean", + "input.special_fallthrough": "boolean", + "input.tablet.absolute_region_position": "boolean", + "input.tablet.active_area_position": "HL.Vec2Like", + "input.tablet.active_area_size": "HL.Vec2Like", + "input.tablet.left_handed": "boolean", + "input.tablet.output": "string", + "input.tablet.region_position": "HL.Vec2Like", + "input.tablet.region_size": "HL.Vec2Like", + "input.tablet.relative_input": "boolean", + "input.tablet.transform": "integer|boolean", + "input.tablettool.eraser_button_mode": "integer|boolean", + "input.tablettool.eraser_button_override": "integer|boolean", + "input.tablettool.pressure_range_max": "number|boolean", + "input.tablettool.pressure_range_min": "number|boolean", + "input.touchdevice.enabled": "boolean", + "input.touchdevice.output": "string", + "input.touchdevice.transform": "integer|boolean", + "input.touchpad.clickfinger_behavior": "boolean", + "input.touchpad.disable_while_typing": "boolean", + "input.touchpad.drag_3fg": "integer|boolean", + "input.touchpad.drag_lock": "integer|boolean", + "input.touchpad.flip_x": "boolean", + "input.touchpad.flip_y": "boolean", + "input.touchpad.middle_button_emulation": "boolean", + "input.touchpad.natural_scroll": "boolean", + "input.touchpad.scroll_factor": "number|boolean", + "input.touchpad.tap_and_drag": "boolean", + "input.touchpad.tap_button_map": "string", + "input.touchpad.tap_to_click": "boolean", + "input.virtualkeyboard.release_pressed_on_close": "boolean", + "input.virtualkeyboard.share_states": "integer|boolean", + "input_capture.capture_modifiers": "boolean", + "input_capture.enforce_barriers": "boolean", + "layout.single_window_aspect_ratio": "HL.Vec2Like", + "layout.single_window_aspect_ratio_tolerance": "number|boolean", + "master.allow_small_split": "boolean", + "master.always_keep_position": "boolean", + "master.center_ignores_reserved": "boolean", + "master.center_master_fallback": "string", + "master.drop_at_cursor": "boolean", + "master.focus_master_on_close": "boolean", + "master.mfact": "number|boolean", + "master.new_on_active": "string", + "master.new_on_top": "boolean", + "master.new_status": "string", + "master.orientation": "string", + "master.slave_count_for_center_master": "integer|boolean", + "master.smart_resizing": "boolean", + "master.special_scale_factor": "number|boolean", + "misc.allow_session_lock_restore": "boolean", + "misc.always_follow_on_dnd": "boolean", + "misc.animate_manual_resizes": "boolean", + "misc.animate_mouse_windowdragging": "boolean", + "misc.anr_missed_pings": "integer|boolean", + "misc.background_color": "string", + "misc.close_special_on_empty": "boolean", + "misc.col.splash": "string", + "misc.disable_autoreload": "boolean", + "misc.disable_hyprland_guiutils_check": "boolean", + "misc.disable_hyprland_logo": "boolean", + "misc.disable_scale_notification": "boolean", + "misc.disable_splash_rendering": "boolean", + "misc.disable_watchdog_warning": "boolean", + "misc.disable_xdg_env_checks": "boolean", + "misc.enable_anr_dialog": "boolean", + "misc.enable_swallow": "boolean", + "misc.exit_window_retains_fullscreen": "boolean", + "misc.focus_on_activate": "boolean", + "misc.font_family": "string", + "misc.force_default_wallpaper": "integer|boolean", + "misc.initial_workspace_token_timeout": "integer|boolean", + "misc.initial_workspace_tracking": "integer|boolean", + "misc.key_press_enables_dpms": "boolean", + "misc.layers_hog_keyboard_focus": "boolean", + "misc.lockdead_screen_delay": "integer|boolean", + "misc.middle_click_paste": "boolean", + "misc.mouse_move_enables_dpms": "boolean", + "misc.mouse_move_focuses_monitor": "boolean", + "misc.name_vk_after_proc": "boolean", + "misc.on_focus_under_fullscreen": "integer|boolean", + "misc.render_unfocused_fps": "integer|boolean", + "misc.screencopy_force_8b": "boolean", + "misc.session_lock_blur": "boolean", + "misc.session_lock_xray": "boolean", + "misc.size_limits_tiled": "boolean", + "misc.splash_font_family": "string", + "misc.swallow_exception_regex": "string", + "misc.swallow_regex": "string", + "misc.vrr": "integer|boolean", + "opengl.nvidia_anti_flicker": "boolean", + "quirks.prefer_hdr": "integer|boolean", + "quirks.skip_non_kms_dmabuf_formats": "boolean", + "render.cm_auto_hdr": "integer|boolean", + "render.cm_enabled": "boolean", + "render.cm_sdr_eotf": "string", + "render.commit_timing_enabled": "boolean", + "render.ctm_animation": "integer|boolean", + "render.direct_scanout": "integer|boolean", + "render.expand_undersized_textures": "boolean", + "render.fp16_sdr_tf": "integer|boolean", + "render.icc_vcgt_enabled": "boolean", + "render.keep_unmodified_copy": "integer|boolean", + "render.new_render_scheduling": "boolean", + "render.non_shader_cm": "integer|boolean", + "render.non_shader_cm_interop": "integer|boolean", + "render.send_content_type": "boolean", + "render.use_fp16": "integer|boolean", + "render.use_shader_blur_blend": "boolean", + "render.xp_mode": "boolean", + "scrolling.column_width": "number|boolean", + "scrolling.direction": "string", + "scrolling.explicit_column_widths": "string", + "scrolling.focus_fit_method": "integer|boolean", + "scrolling.follow_focus": "boolean", + "scrolling.follow_min_visible": "number|boolean", + "scrolling.fullscreen_on_one_column": "boolean", + "scrolling.wrap_focus": "boolean", + "scrolling.wrap_swapcol": "boolean", + "xwayland.create_abstract_socket": "boolean", + "xwayland.enabled": "boolean", + "xwayland.force_zero_scaling": "boolean", + "xwayland.use_nearest_neighbor": "boolean" + } +} diff --git a/schemas/v0.56.2.json b/schemas/v0.56.2.json new file mode 100644 index 0000000..393db6c --- /dev/null +++ b/schemas/v0.56.2.json @@ -0,0 +1,2357 @@ +{ + "aliases": { + "HL.ConfigKey": { + "literals": [ + "animations.enabled", + "animations.workspace_wraparound", + "binds.allow_pin_fullscreen", + "binds.allow_workspace_cycles", + "binds.disable_keybind_grabbing", + "binds.drag_threshold", + "binds.focus_preferred_method", + "binds.hide_special_on_workspace_change", + "binds.ignore_group_lock", + "binds.movefocus_cycles_fullscreen", + "binds.movefocus_cycles_groupfirst", + "binds.pass_mouse_when_bound", + "binds.scroll_event_delay", + "binds.window_direction_monitor_fallback", + "binds.workspace_back_and_forth", + "binds.workspace_center_on", + "cursor.default_monitor", + "cursor.enable_hyprcursor", + "cursor.hide_on_key_press", + "cursor.hide_on_tablet", + "cursor.hide_on_touch", + "cursor.hotspot_padding", + "cursor.inactive_timeout", + "cursor.invisible", + "cursor.min_refresh_rate", + "cursor.no_break_fs_vrr", + "cursor.no_hardware_cursors", + "cursor.no_warps", + "cursor.persistent_warps", + "cursor.sync_gsettings_theme", + "cursor.use_cpu_buffer", + "cursor.warp_back_after_non_mouse_input", + "cursor.warp_on_change_workspace", + "cursor.warp_on_toggle_special", + "cursor.zoom_detached_camera", + "cursor.zoom_disable_aa", + "cursor.zoom_factor", + "cursor.zoom_rigid", + "debug.colored_stdout_logs", + "debug.damage_blink", + "debug.damage_tracking", + "debug.disable_logs", + "debug.disable_scale_checks", + "debug.disable_time", + "debug.ds_handle_same_buffer", + "debug.ds_handle_same_buffer_fifo", + "debug.enable_stdout_logs", + "debug.error_limit", + "debug.error_position", + "debug.fifo_pending_workaround", + "debug.full_cm_proto", + "debug.gl_debugging", + "debug.invalidate_fp16", + "debug.log_damage", + "debug.manual_crash", + "debug.overlay", + "debug.pass", + "debug.render_solitary_wo_damage", + "debug.suppress_errors", + "debug.vfr", + "decoration.active_opacity", + "decoration.blur.brightness", + "decoration.blur.contrast", + "decoration.blur.enabled", + "decoration.blur.ignore_opacity", + "decoration.blur.input_methods", + "decoration.blur.input_methods_ignorealpha", + "decoration.blur.new_optimizations", + "decoration.blur.noise", + "decoration.blur.passes", + "decoration.blur.popups", + "decoration.blur.popups_ignorealpha", + "decoration.blur.size", + "decoration.blur.special", + "decoration.blur.vibrancy", + "decoration.blur.vibrancy_darkness", + "decoration.blur.xray", + "decoration.border_part_of_window", + "decoration.dim_around", + "decoration.dim_inactive", + "decoration.dim_modal", + "decoration.dim_special", + "decoration.dim_strength", + "decoration.fullscreen_opacity", + "decoration.glow.color", + "decoration.glow.color_inactive", + "decoration.glow.enabled", + "decoration.glow.range", + "decoration.glow.render_power", + "decoration.inactive_opacity", + "decoration.motion_blur.enabled", + "decoration.motion_blur.samples", + "decoration.rounding", + "decoration.rounding_power", + "decoration.screen_shader", + "decoration.shadow.color", + "decoration.shadow.color_inactive", + "decoration.shadow.enabled", + "decoration.shadow.offset", + "decoration.shadow.range", + "decoration.shadow.render_power", + "decoration.shadow.scale", + "decoration.shadow.sharp", + "dwindle.default_split_ratio", + "dwindle.force_split", + "dwindle.permanent_direction_override", + "dwindle.precise_mouse_move", + "dwindle.preserve_split", + "dwindle.smart_resizing", + "dwindle.smart_split", + "dwindle.special_scale_factor", + "dwindle.split_bias", + "dwindle.split_width_multiplier", + "dwindle.use_active_for_splits", + "ecosystem.enforce_permissions", + "ecosystem.no_donation_nag", + "ecosystem.no_update_news", + "experimental.wp_cm_1_2", + "general.allow_tearing", + "general.border_size", + "general.col.active_border", + "general.col.inactive_border", + "general.col.nogroup_border", + "general.col.nogroup_border_active", + "general.extend_border_grab_area", + "general.float_gaps", + "general.gaps_in", + "general.gaps_out", + "general.gaps_workspaces", + "general.hover_icon_on_border", + "general.layout", + "general.locale", + "general.modal_parent_blocking", + "general.no_focus_fallback", + "general.resize_corner", + "general.resize_on_border", + "general.snap.border_overlap", + "general.snap.enabled", + "general.snap.monitor_gap", + "general.snap.respect_gaps", + "general.snap.window_gap", + "gestures.close_max_timeout", + "gestures.scrolling.move_snap_cursor", + "gestures.scrolling.move_snap_to_grid", + "gestures.workspace_swipe_cancel_ratio", + "gestures.workspace_swipe_create_new", + "gestures.workspace_swipe_direction_lock", + "gestures.workspace_swipe_direction_lock_threshold", + "gestures.workspace_swipe_distance", + "gestures.workspace_swipe_forever", + "gestures.workspace_swipe_invert", + "gestures.workspace_swipe_min_speed_to_force", + "gestures.workspace_swipe_touch", + "gestures.workspace_swipe_touch_invert", + "gestures.workspace_swipe_use_r", + "group.auto_group", + "group.col.border_active", + "group.col.border_inactive", + "group.col.border_locked_active", + "group.col.border_locked_inactive", + "group.drag_into_group", + "group.focus_removed_window", + "group.group_on_movetoworkspace", + "group.groupbar.blur", + "group.groupbar.col.active", + "group.groupbar.col.inactive", + "group.groupbar.col.locked_active", + "group.groupbar.col.locked_inactive", + "group.groupbar.disable_when_only", + "group.groupbar.enabled", + "group.groupbar.font_family", + "group.groupbar.font_size", + "group.groupbar.font_weight_active", + "group.groupbar.font_weight_inactive", + "group.groupbar.gaps_in", + "group.groupbar.gaps_out", + "group.groupbar.gradient_round_only_edges", + "group.groupbar.gradient_rounding", + "group.groupbar.gradient_rounding_power", + "group.groupbar.gradients", + "group.groupbar.height", + "group.groupbar.indicator_gap", + "group.groupbar.indicator_height", + "group.groupbar.keep_upper_gap", + "group.groupbar.middle_click_close", + "group.groupbar.priority", + "group.groupbar.render_titles", + "group.groupbar.round_only_edges", + "group.groupbar.rounding", + "group.groupbar.rounding_power", + "group.groupbar.scrolling", + "group.groupbar.stacked", + "group.groupbar.text_color", + "group.groupbar.text_color_inactive", + "group.groupbar.text_color_locked_active", + "group.groupbar.text_color_locked_inactive", + "group.groupbar.text_offset", + "group.groupbar.text_padding", + "group.insert_after_current", + "group.merge_floated_into_tiled_on_groupbar", + "group.merge_groups_on_drag", + "group.merge_groups_on_groupbar", + "input.accel_profile", + "input.emulate_discrete_scroll", + "input.float_switch_override_focus", + "input.focus_on_close", + "input.follow_mouse", + "input.follow_mouse_shrink", + "input.follow_mouse_threshold", + "input.force_no_accel", + "input.kb_file", + "input.kb_layout", + "input.kb_model", + "input.kb_options", + "input.kb_rules", + "input.kb_variant", + "input.left_handed", + "input.mouse_refocus", + "input.natural_scroll", + "input.numlock_by_default", + "input.off_window_axis_events", + "input.repeat_delay", + "input.repeat_rate", + "input.resolve_binds_by_sym", + "input.rotation", + "input.scroll_button", + "input.scroll_button_lock", + "input.scroll_factor", + "input.scroll_method", + "input.scroll_points", + "input.sensitivity", + "input.special_fallthrough", + "input.tablet.absolute_region_position", + "input.tablet.active_area_position", + "input.tablet.active_area_size", + "input.tablet.left_handed", + "input.tablet.output", + "input.tablet.region_position", + "input.tablet.region_size", + "input.tablet.relative_input", + "input.tablet.transform", + "input.tablettool.eraser_button_mode", + "input.tablettool.eraser_button_override", + "input.tablettool.pressure_range_max", + "input.tablettool.pressure_range_min", + "input.touchdevice.enabled", + "input.touchdevice.output", + "input.touchdevice.transform", + "input.touchpad.clickfinger_behavior", + "input.touchpad.disable_while_typing", + "input.touchpad.drag_3fg", + "input.touchpad.drag_lock", + "input.touchpad.flip_x", + "input.touchpad.flip_y", + "input.touchpad.middle_button_emulation", + "input.touchpad.natural_scroll", + "input.touchpad.scroll_factor", + "input.touchpad.tap_and_drag", + "input.touchpad.tap_button_map", + "input.touchpad.tap_to_click", + "input.virtualkeyboard.release_pressed_on_close", + "input.virtualkeyboard.share_states", + "input_capture.capture_modifiers", + "input_capture.enforce_barriers", + "layout.single_window_aspect_ratio", + "layout.single_window_aspect_ratio_tolerance", + "master.allow_small_split", + "master.always_keep_position", + "master.center_ignores_reserved", + "master.center_master_fallback", + "master.drop_at_cursor", + "master.focus_master_on_close", + "master.mfact", + "master.new_on_active", + "master.new_on_top", + "master.new_status", + "master.orientation", + "master.slave_count_for_center_master", + "master.smart_resizing", + "master.special_scale_factor", + "misc.allow_session_lock_restore", + "misc.always_follow_on_dnd", + "misc.animate_manual_resizes", + "misc.animate_mouse_windowdragging", + "misc.anr_missed_pings", + "misc.background_color", + "misc.close_special_on_empty", + "misc.col.splash", + "misc.disable_autoreload", + "misc.disable_hyprland_guiutils_check", + "misc.disable_hyprland_logo", + "misc.disable_scale_notification", + "misc.disable_splash_rendering", + "misc.disable_watchdog_warning", + "misc.disable_xdg_env_checks", + "misc.enable_anr_dialog", + "misc.enable_swallow", + "misc.exit_window_retains_fullscreen", + "misc.focus_on_activate", + "misc.font_family", + "misc.force_default_wallpaper", + "misc.initial_workspace_token_timeout", + "misc.initial_workspace_tracking", + "misc.key_press_enables_dpms", + "misc.layers_hog_keyboard_focus", + "misc.lockdead_screen_delay", + "misc.middle_click_paste", + "misc.mouse_move_enables_dpms", + "misc.mouse_move_focuses_monitor", + "misc.name_vk_after_proc", + "misc.on_focus_under_fullscreen", + "misc.render_unfocused_fps", + "misc.screencopy_force_8b", + "misc.session_lock_blur", + "misc.session_lock_xray", + "misc.size_limits_tiled", + "misc.splash_font_family", + "misc.swallow_exception_regex", + "misc.swallow_regex", + "misc.vrr", + "opengl.nvidia_anti_flicker", + "quirks.prefer_hdr", + "quirks.skip_non_kms_dmabuf_formats", + "render.cm_auto_hdr", + "render.cm_enabled", + "render.cm_sdr_eotf", + "render.commit_timing_enabled", + "render.ctm_animation", + "render.direct_scanout", + "render.expand_undersized_textures", + "render.fp16_sdr_tf", + "render.icc_vcgt_enabled", + "render.keep_unmodified_copy", + "render.new_render_scheduling", + "render.non_shader_cm", + "render.non_shader_cm_interop", + "render.send_content_type", + "render.use_fp16", + "render.use_shader_blur_blend", + "render.xp_mode", + "scrolling.column_width", + "scrolling.direction", + "scrolling.explicit_column_widths", + "scrolling.focus_fit_method", + "scrolling.follow_focus", + "scrolling.follow_min_visible", + "scrolling.fullscreen_on_one_column", + "scrolling.wrap_focus", + "scrolling.wrap_swapcol", + "xwayland.create_abstract_socket", + "xwayland.enabled", + "xwayland.force_zero_scaling", + "xwayland.use_nearest_neighbor" + ], + "name": "HL.ConfigKey", + "type_expr": null + }, + "HL.CssGap": { + "literals": [], + "name": "HL.CssGap", + "type_expr": "integer|{top?:integer, right?:integer, bottom?:integer, left?:integer}" + }, + "HL.EventName": { + "literals": [ + "config.props_refreshed", + "config.reloaded", + "hyprland.shutdown", + "hyprland.start", + "input.keyboard.key", + "keybinds.submap", + "layer.closed", + "layer.opened", + "monitor.added", + "monitor.focused", + "monitor.layout_changed", + "monitor.removed", + "screenshare.state", + "window.active", + "window.class", + "window.close", + "window.destroy", + "window.fullscreen", + "window.kill", + "window.move_to_workspace", + "window.open", + "window.open_early", + "window.pin", + "window.title", + "window.update_rules", + "window.urgent", + "workspace.active", + "workspace.created", + "workspace.move_to_monitor", + "workspace.removed", + "workspace.special_active" + ], + "name": "HL.EventName", + "type_expr": null + }, + "HL.Gradient": { + "literals": [], + "name": "HL.Gradient", + "type_expr": "string|{colors:string[], angle?:number}" + }, + "HL.MonitorSelector": { + "literals": [], + "name": "HL.MonitorSelector", + "type_expr": "string|integer|HL.Monitor" + }, + "HL.Vec2Like": { + "literals": [], + "name": "HL.Vec2Like", + "type_expr": "HL.Vec2|{x:number, y:number}|{number, number}|string" + }, + "HL.WindowSelector": { + "literals": [], + "name": "HL.WindowSelector", + "type_expr": "string|integer|HL.Window" + }, + "HL.WorkspaceSelector": { + "literals": [], + "name": "HL.WorkspaceSelector", + "type_expr": "string|integer|HL.Workspace" + } + }, + "classes": { + "HL.API": { + "fields": { + "animation": "fun(...): any", + "bind": "fun(keys: string, dispatcher: HL.Dispatcher|function, opts?: HL.BindOptions): HL.Keybind", + "clear_crashed_lockscreen": "fun(): nil", + "config": "fun(config: HL.ConfigOpt): nil", + "curve": "fun(...): any", + "define_submap": "fun(name: string, reset_or_fn: string|function, fn?: function): nil", + "device": "fun(spec: HL.DeviceSpec): nil", + "dispatch": "fun(dispatcher: HL.Dispatcher|function): any", + "dsp": "HL.DspNamespace", + "env": "fun(...): any", + "exec_cmd": "fun(cmd: string, rules?: table): nil", + "exec_scheduled_prop_refresh_immediately": "fun(): nil", + "gesture": "fun(spec: HL.GestureSpec): nil", + "get_active_monitor": "fun(): HL.Monitor|nil", + "get_active_special_workspace": "fun(monitor?: HL.MonitorSelector): HL.Workspace|nil", + "get_active_window": "fun(): HL.Window|nil", + "get_active_workspace": "fun(monitor?: HL.MonitorSelector): HL.Workspace|nil", + "get_config": "fun(key: HL.ConfigKey|string): any, string?", + "get_current_submap": "fun(): string", + "get_cursor_pos": "fun(): HL.Vec2|nil", + "get_last_window": "fun(): HL.Window|nil", + "get_last_workspace": "fun(monitor?: HL.MonitorSelector): HL.Workspace|nil", + "get_layers": "fun(filters?: HL.LayerQueryFilter): HL.LayerSurface[]", + "get_loaded_plugins": "fun(): HL.Plugin[]", + "get_monitor": "fun(selector: HL.MonitorSelector): HL.Monitor|nil", + "get_monitor_at": "fun(x: number|HL.Vec2, y?: number): HL.Monitor|nil", + "get_monitor_at_cursor": "fun(): HL.Monitor|nil", + "get_monitors": "fun(): HL.Monitor[]", + "get_urgent_window": "fun(): HL.Window|nil", + "get_window": "fun(selector: HL.WindowSelector): HL.Window|nil", + "get_windows": "fun(filters?: HL.WindowQueryFilter): HL.Window[]", + "get_workspace": "fun(selector: HL.WorkspaceSelector): HL.Workspace|nil", + "get_workspace_windows": "fun(workspace: HL.WorkspaceSelector): HL.Window[]", + "get_workspaces": "fun(): HL.Workspace[]", + "is_key_down": "fun(key: number|string): boolean", + "layer_rule": "fun(spec: HL.LayerRuleSpec): HL.LayerRule", + "layout": "HL.LayoutNamespace", + "monitor": "fun(spec: HL.MonitorSpec): nil", + "notification": "HL.NotificationNamespace", + "on": "fun(event: HL.EventName, cb: fun(...)): HL.EventSubscription", + "permission": "fun(spec: HL.PermissionSpec): nil", + "plugin": "HL.PluginNamespace", + "timer": "fun(callback: function, opts: HL.TimerOptions): HL.Timer", + "unbind": "fun(key: string): nil", + "version": "fun(): string", + "window_rule": "fun(spec: HL.WindowRuleSpec): HL.WindowRule", + "workspace_rule": "fun(spec: HL.WorkspaceRuleSpec): HL.WorkspaceRule" + }, + "name": "HL.API" + }, + "HL.BindOptions": { + "fields": { + "allow_input_capture": "boolean", + "click": "boolean", + "desc": "string", + "description": "string", + "device": "{inclusive?: boolean, list?: string[]}", + "dont_inhibit": "boolean", + "drag": "boolean", + "ignore_mods": "boolean", + "locked": "boolean", + "long_press": "boolean", + "non_consuming": "boolean", + "release": "boolean", + "repeating": "boolean", + "submap_universal": "boolean", + "transparent": "boolean" + }, + "name": "HL.BindOptions" + }, + "HL.Box": { + "fields": { + "h": "number", + "w": "number", + "x": "number", + "y": "number" + }, + "name": "HL.Box" + }, + "HL.ConfigOpt": { + "fields": { + "animations": "HL.ConfigOpt.Animations", + "binds": "HL.ConfigOpt.Binds", + "cursor": "HL.ConfigOpt.Cursor", + "debug": "HL.ConfigOpt.Debug", + "decoration": "HL.ConfigOpt.Decoration", + "dwindle": "HL.ConfigOpt.Dwindle", + "ecosystem": "HL.ConfigOpt.Ecosystem", + "experimental": "HL.ConfigOpt.Experimental", + "general": "HL.ConfigOpt.General", + "gestures": "HL.ConfigOpt.Gestures", + "group": "HL.ConfigOpt.Group", + "input": "HL.ConfigOpt.Input", + "input_capture": "HL.ConfigOpt.InputCapture", + "layout": "HL.ConfigOpt.Layout", + "master": "HL.ConfigOpt.Master", + "misc": "HL.ConfigOpt.Misc", + "opengl": "HL.ConfigOpt.OpenGL", + "quirks": "HL.ConfigOpt.Quirks", + "render": "HL.ConfigOpt.Render", + "scrolling": "HL.ConfigOpt.Scrolling", + "xwayland": "HL.ConfigOpt.Xwayland" + }, + "name": "HL.ConfigOpt" + }, + "HL.ConfigOpt.Animations": { + "fields": { + "enabled": "boolean", + "workspace_wraparound": "boolean" + }, + "name": "HL.ConfigOpt.Animations" + }, + "HL.ConfigOpt.Binds": { + "fields": { + "allow_pin_fullscreen": "boolean", + "allow_workspace_cycles": "boolean", + "disable_keybind_grabbing": "boolean", + "drag_threshold": "integer|boolean", + "focus_preferred_method": "integer|boolean", + "hide_special_on_workspace_change": "boolean", + "ignore_group_lock": "boolean", + "movefocus_cycles_fullscreen": "boolean", + "movefocus_cycles_groupfirst": "boolean", + "pass_mouse_when_bound": "boolean", + "scroll_event_delay": "integer|boolean", + "window_direction_monitor_fallback": "boolean", + "workspace_back_and_forth": "boolean", + "workspace_center_on": "integer|boolean" + }, + "name": "HL.ConfigOpt.Binds" + }, + "HL.ConfigOpt.Cursor": { + "fields": { + "default_monitor": "string", + "enable_hyprcursor": "boolean", + "hide_on_key_press": "boolean", + "hide_on_tablet": "boolean", + "hide_on_touch": "boolean", + "hotspot_padding": "integer|boolean", + "inactive_timeout": "number|boolean", + "invisible": "boolean", + "min_refresh_rate": "integer|boolean", + "no_break_fs_vrr": "integer|boolean", + "no_hardware_cursors": "integer|boolean", + "no_warps": "boolean", + "persistent_warps": "boolean", + "sync_gsettings_theme": "boolean", + "use_cpu_buffer": "integer|boolean", + "warp_back_after_non_mouse_input": "boolean", + "warp_on_change_workspace": "integer|boolean", + "warp_on_toggle_special": "integer|boolean", + "zoom_detached_camera": "boolean", + "zoom_disable_aa": "boolean", + "zoom_factor": "number|boolean", + "zoom_rigid": "boolean" + }, + "name": "HL.ConfigOpt.Cursor" + }, + "HL.ConfigOpt.Debug": { + "fields": { + "colored_stdout_logs": "boolean", + "damage_blink": "boolean", + "damage_tracking": "integer|boolean", + "disable_logs": "boolean", + "disable_scale_checks": "boolean", + "disable_time": "boolean", + "ds_handle_same_buffer": "boolean", + "ds_handle_same_buffer_fifo": "boolean", + "enable_stdout_logs": "boolean", + "error_limit": "integer|boolean", + "error_position": "integer|boolean", + "fifo_pending_workaround": "boolean", + "full_cm_proto": "boolean", + "gl_debugging": "boolean", + "invalidate_fp16": "integer|boolean", + "log_damage": "boolean", + "manual_crash": "integer|boolean", + "overlay": "boolean", + "pass": "boolean", + "render_solitary_wo_damage": "boolean", + "suppress_errors": "boolean", + "vfr": "boolean" + }, + "name": "HL.ConfigOpt.Debug" + }, + "HL.ConfigOpt.Decoration": { + "fields": { + "active_opacity": "number|boolean", + "blur": "HL.ConfigOpt.Decoration.Blur", + "border_part_of_window": "boolean", + "dim_around": "number|boolean", + "dim_inactive": "boolean", + "dim_modal": "boolean", + "dim_special": "number|boolean", + "dim_strength": "number|boolean", + "fullscreen_opacity": "number|boolean", + "glow": "HL.ConfigOpt.Decoration.Glow", + "inactive_opacity": "number|boolean", + "motion_blur": "HL.ConfigOpt.Decoration.MotionBlur", + "rounding": "integer|boolean", + "rounding_power": "number|boolean", + "screen_shader": "string", + "shadow": "HL.ConfigOpt.Decoration.Shadow" + }, + "name": "HL.ConfigOpt.Decoration" + }, + "HL.ConfigOpt.Decoration.Blur": { + "fields": { + "brightness": "number|boolean", + "contrast": "number|boolean", + "enabled": "boolean", + "ignore_opacity": "boolean", + "input_methods": "boolean", + "input_methods_ignorealpha": "number|boolean", + "new_optimizations": "boolean", + "noise": "number|boolean", + "passes": "integer|boolean", + "popups": "boolean", + "popups_ignorealpha": "number|boolean", + "size": "integer|boolean", + "special": "boolean", + "vibrancy": "number|boolean", + "vibrancy_darkness": "number|boolean", + "xray": "boolean" + }, + "name": "HL.ConfigOpt.Decoration.Blur" + }, + "HL.ConfigOpt.Decoration.Glow": { + "fields": { + "color": "string|HL.Gradient", + "color_inactive": "string|HL.Gradient", + "enabled": "boolean", + "range": "integer|boolean", + "render_power": "integer|boolean" + }, + "name": "HL.ConfigOpt.Decoration.Glow" + }, + "HL.ConfigOpt.Decoration.MotionBlur": { + "fields": { + "enabled": "boolean", + "samples": "integer|boolean" + }, + "name": "HL.ConfigOpt.Decoration.MotionBlur" + }, + "HL.ConfigOpt.Decoration.Shadow": { + "fields": { + "color": "string|HL.Gradient", + "color_inactive": "string|HL.Gradient", + "enabled": "boolean", + "offset": "HL.Vec2Like", + "range": "integer|boolean", + "render_power": "integer|boolean", + "scale": "number|boolean", + "sharp": "boolean" + }, + "name": "HL.ConfigOpt.Decoration.Shadow" + }, + "HL.ConfigOpt.Dwindle": { + "fields": { + "default_split_ratio": "number|boolean", + "force_split": "integer|boolean", + "permanent_direction_override": "boolean", + "precise_mouse_move": "boolean", + "preserve_split": "boolean", + "smart_resizing": "boolean", + "smart_split": "boolean", + "special_scale_factor": "number|boolean", + "split_bias": "integer|boolean", + "split_width_multiplier": "number|boolean", + "use_active_for_splits": "boolean" + }, + "name": "HL.ConfigOpt.Dwindle" + }, + "HL.ConfigOpt.Ecosystem": { + "fields": { + "enforce_permissions": "boolean", + "no_donation_nag": "boolean", + "no_update_news": "boolean" + }, + "name": "HL.ConfigOpt.Ecosystem" + }, + "HL.ConfigOpt.Experimental": { + "fields": { + "wp_cm_1_2": "boolean" + }, + "name": "HL.ConfigOpt.Experimental" + }, + "HL.ConfigOpt.General": { + "fields": { + "allow_tearing": "boolean", + "border_size": "integer|boolean", + "col": "HL.ConfigOpt.General.Col", + "extend_border_grab_area": "integer|boolean", + "float_gaps": "integer|HL.CssGap", + "gaps_in": "integer|HL.CssGap", + "gaps_out": "integer|HL.CssGap", + "gaps_workspaces": "integer|boolean", + "hover_icon_on_border": "boolean", + "layout": "string", + "locale": "string", + "modal_parent_blocking": "boolean", + "no_focus_fallback": "boolean", + "resize_corner": "integer|boolean", + "resize_on_border": "boolean", + "snap": "HL.ConfigOpt.General.Snap" + }, + "name": "HL.ConfigOpt.General" + }, + "HL.ConfigOpt.General.Col": { + "fields": { + "active_border": "string|HL.Gradient", + "inactive_border": "string|HL.Gradient", + "nogroup_border": "string|HL.Gradient", + "nogroup_border_active": "string|HL.Gradient" + }, + "name": "HL.ConfigOpt.General.Col" + }, + "HL.ConfigOpt.General.Snap": { + "fields": { + "border_overlap": "boolean", + "enabled": "boolean", + "monitor_gap": "integer|boolean", + "respect_gaps": "boolean", + "window_gap": "integer|boolean" + }, + "name": "HL.ConfigOpt.General.Snap" + }, + "HL.ConfigOpt.Gestures": { + "fields": { + "close_max_timeout": "integer|boolean", + "scrolling": "HL.ConfigOpt.Gestures.Scrolling", + "workspace_swipe_cancel_ratio": "number|boolean", + "workspace_swipe_create_new": "boolean", + "workspace_swipe_direction_lock": "boolean", + "workspace_swipe_direction_lock_threshold": "integer|boolean", + "workspace_swipe_distance": "integer|boolean", + "workspace_swipe_forever": "boolean", + "workspace_swipe_invert": "boolean", + "workspace_swipe_min_speed_to_force": "integer|boolean", + "workspace_swipe_touch": "boolean", + "workspace_swipe_touch_invert": "boolean", + "workspace_swipe_use_r": "boolean" + }, + "name": "HL.ConfigOpt.Gestures" + }, + "HL.ConfigOpt.Gestures.Scrolling": { + "fields": { + "move_snap_cursor": "boolean", + "move_snap_to_grid": "boolean" + }, + "name": "HL.ConfigOpt.Gestures.Scrolling" + }, + "HL.ConfigOpt.Group": { + "fields": { + "auto_group": "boolean", + "col": "HL.ConfigOpt.Group.Col", + "drag_into_group": "integer|boolean", + "focus_removed_window": "boolean", + "group_on_movetoworkspace": "boolean", + "groupbar": "HL.ConfigOpt.Group.Groupbar", + "insert_after_current": "boolean", + "merge_floated_into_tiled_on_groupbar": "boolean", + "merge_groups_on_drag": "boolean", + "merge_groups_on_groupbar": "boolean" + }, + "name": "HL.ConfigOpt.Group" + }, + "HL.ConfigOpt.Group.Col": { + "fields": { + "border_active": "string|HL.Gradient", + "border_inactive": "string|HL.Gradient", + "border_locked_active": "string|HL.Gradient", + "border_locked_inactive": "string|HL.Gradient" + }, + "name": "HL.ConfigOpt.Group.Col" + }, + "HL.ConfigOpt.Group.Groupbar": { + "fields": { + "blur": "boolean", + "col": "HL.ConfigOpt.Group.Groupbar.Col", + "disable_when_only": "boolean", + "enabled": "boolean", + "font_family": "string", + "font_size": "integer|boolean", + "font_weight_active": "integer|string", + "font_weight_inactive": "integer|string", + "gaps_in": "integer|boolean", + "gaps_out": "integer|boolean", + "gradient_round_only_edges": "boolean", + "gradient_rounding": "integer|boolean", + "gradient_rounding_power": "number|boolean", + "gradients": "boolean", + "height": "integer|boolean", + "indicator_gap": "integer|boolean", + "indicator_height": "integer|boolean", + "keep_upper_gap": "boolean", + "middle_click_close": "boolean", + "priority": "integer|boolean", + "render_titles": "boolean", + "round_only_edges": "boolean", + "rounding": "integer|boolean", + "rounding_power": "number|boolean", + "scrolling": "boolean", + "stacked": "boolean", + "text_color": "string", + "text_color_inactive": "string", + "text_color_locked_active": "string", + "text_color_locked_inactive": "string", + "text_offset": "integer|boolean", + "text_padding": "integer|boolean" + }, + "name": "HL.ConfigOpt.Group.Groupbar" + }, + "HL.ConfigOpt.Group.Groupbar.Col": { + "fields": { + "active": "string|HL.Gradient", + "inactive": "string|HL.Gradient", + "locked_active": "string|HL.Gradient", + "locked_inactive": "string|HL.Gradient" + }, + "name": "HL.ConfigOpt.Group.Groupbar.Col" + }, + "HL.ConfigOpt.Input": { + "fields": { + "accel_profile": "string", + "emulate_discrete_scroll": "integer|boolean", + "float_switch_override_focus": "integer|boolean", + "focus_on_close": "integer|boolean", + "follow_mouse": "integer|boolean", + "follow_mouse_shrink": "integer|boolean", + "follow_mouse_threshold": "number|boolean", + "force_no_accel": "boolean", + "kb_file": "string", + "kb_layout": "string", + "kb_model": "string", + "kb_options": "string", + "kb_rules": "string", + "kb_variant": "string", + "left_handed": "boolean", + "mouse_refocus": "boolean", + "natural_scroll": "boolean", + "numlock_by_default": "boolean", + "off_window_axis_events": "integer|boolean", + "repeat_delay": "integer|boolean", + "repeat_rate": "integer|boolean", + "resolve_binds_by_sym": "boolean", + "rotation": "integer|boolean", + "scroll_button": "integer|boolean", + "scroll_button_lock": "boolean", + "scroll_factor": "number|boolean", + "scroll_method": "string", + "scroll_points": "string", + "sensitivity": "number|boolean", + "special_fallthrough": "boolean", + "tablet": "HL.ConfigOpt.Input.Tablet", + "tablettool": "HL.ConfigOpt.Input.Tablettool", + "touchdevice": "HL.ConfigOpt.Input.Touchdevice", + "touchpad": "HL.ConfigOpt.Input.Touchpad", + "virtualkeyboard": "HL.ConfigOpt.Input.Virtualkeyboard" + }, + "name": "HL.ConfigOpt.Input" + }, + "HL.ConfigOpt.Input.Tablet": { + "fields": { + "absolute_region_position": "boolean", + "active_area_position": "HL.Vec2Like", + "active_area_size": "HL.Vec2Like", + "left_handed": "boolean", + "output": "string", + "region_position": "HL.Vec2Like", + "region_size": "HL.Vec2Like", + "relative_input": "boolean", + "transform": "integer|boolean" + }, + "name": "HL.ConfigOpt.Input.Tablet" + }, + "HL.ConfigOpt.Input.Tablettool": { + "fields": { + "eraser_button_mode": "integer|boolean", + "eraser_button_override": "integer|boolean", + "pressure_range_max": "number|boolean", + "pressure_range_min": "number|boolean" + }, + "name": "HL.ConfigOpt.Input.Tablettool" + }, + "HL.ConfigOpt.Input.Touchdevice": { + "fields": { + "enabled": "boolean", + "output": "string", + "transform": "integer|boolean" + }, + "name": "HL.ConfigOpt.Input.Touchdevice" + }, + "HL.ConfigOpt.Input.Touchpad": { + "fields": { + "clickfinger_behavior": "boolean", + "disable_while_typing": "boolean", + "drag_3fg": "integer|boolean", + "drag_lock": "integer|boolean", + "flip_x": "boolean", + "flip_y": "boolean", + "middle_button_emulation": "boolean", + "natural_scroll": "boolean", + "scroll_factor": "number|boolean", + "tap_and_drag": "boolean", + "tap_button_map": "string", + "tap_to_click": "boolean" + }, + "name": "HL.ConfigOpt.Input.Touchpad" + }, + "HL.ConfigOpt.Input.Virtualkeyboard": { + "fields": { + "release_pressed_on_close": "boolean", + "share_states": "integer|boolean" + }, + "name": "HL.ConfigOpt.Input.Virtualkeyboard" + }, + "HL.ConfigOpt.InputCapture": { + "fields": { + "capture_modifiers": "boolean", + "enforce_barriers": "boolean" + }, + "name": "HL.ConfigOpt.InputCapture" + }, + "HL.ConfigOpt.Layout": { + "fields": { + "single_window_aspect_ratio": "HL.Vec2Like", + "single_window_aspect_ratio_tolerance": "number|boolean" + }, + "name": "HL.ConfigOpt.Layout" + }, + "HL.ConfigOpt.Master": { + "fields": { + "allow_small_split": "boolean", + "always_keep_position": "boolean", + "center_ignores_reserved": "boolean", + "center_master_fallback": "string", + "drop_at_cursor": "boolean", + "focus_master_on_close": "boolean", + "mfact": "number|boolean", + "new_on_active": "string", + "new_on_top": "boolean", + "new_status": "string", + "orientation": "string", + "slave_count_for_center_master": "integer|boolean", + "smart_resizing": "boolean", + "special_scale_factor": "number|boolean" + }, + "name": "HL.ConfigOpt.Master" + }, + "HL.ConfigOpt.Misc": { + "fields": { + "allow_session_lock_restore": "boolean", + "always_follow_on_dnd": "boolean", + "animate_manual_resizes": "boolean", + "animate_mouse_windowdragging": "boolean", + "anr_missed_pings": "integer|boolean", + "background_color": "string", + "close_special_on_empty": "boolean", + "col": "HL.ConfigOpt.Misc.Col", + "disable_autoreload": "boolean", + "disable_hyprland_guiutils_check": "boolean", + "disable_hyprland_logo": "boolean", + "disable_scale_notification": "boolean", + "disable_splash_rendering": "boolean", + "disable_watchdog_warning": "boolean", + "disable_xdg_env_checks": "boolean", + "enable_anr_dialog": "boolean", + "enable_swallow": "boolean", + "exit_window_retains_fullscreen": "boolean", + "focus_on_activate": "boolean", + "font_family": "string", + "force_default_wallpaper": "integer|boolean", + "initial_workspace_token_timeout": "integer|boolean", + "initial_workspace_tracking": "integer|boolean", + "key_press_enables_dpms": "boolean", + "layers_hog_keyboard_focus": "boolean", + "lockdead_screen_delay": "integer|boolean", + "middle_click_paste": "boolean", + "mouse_move_enables_dpms": "boolean", + "mouse_move_focuses_monitor": "boolean", + "name_vk_after_proc": "boolean", + "on_focus_under_fullscreen": "integer|boolean", + "render_unfocused_fps": "integer|boolean", + "screencopy_force_8b": "boolean", + "session_lock_blur": "boolean", + "session_lock_xray": "boolean", + "size_limits_tiled": "boolean", + "splash_font_family": "string", + "swallow_exception_regex": "string", + "swallow_regex": "string", + "vrr": "integer|boolean" + }, + "name": "HL.ConfigOpt.Misc" + }, + "HL.ConfigOpt.Misc.Col": { + "fields": { + "splash": "string" + }, + "name": "HL.ConfigOpt.Misc.Col" + }, + "HL.ConfigOpt.OpenGL": { + "fields": { + "nvidia_anti_flicker": "boolean" + }, + "name": "HL.ConfigOpt.OpenGL" + }, + "HL.ConfigOpt.Quirks": { + "fields": { + "prefer_hdr": "integer|boolean", + "skip_non_kms_dmabuf_formats": "boolean" + }, + "name": "HL.ConfigOpt.Quirks" + }, + "HL.ConfigOpt.Render": { + "fields": { + "cm_auto_hdr": "integer|boolean", + "cm_enabled": "boolean", + "cm_sdr_eotf": "string", + "commit_timing_enabled": "boolean", + "ctm_animation": "integer|boolean", + "direct_scanout": "integer|boolean", + "expand_undersized_textures": "boolean", + "fp16_sdr_tf": "integer|boolean", + "icc_vcgt_enabled": "boolean", + "keep_unmodified_copy": "integer|boolean", + "new_render_scheduling": "boolean", + "non_shader_cm": "integer|boolean", + "non_shader_cm_interop": "integer|boolean", + "send_content_type": "boolean", + "use_fp16": "integer|boolean", + "use_shader_blur_blend": "boolean", + "xp_mode": "boolean" + }, + "name": "HL.ConfigOpt.Render" + }, + "HL.ConfigOpt.Scrolling": { + "fields": { + "column_width": "number|boolean", + "direction": "string", + "explicit_column_widths": "string", + "focus_fit_method": "integer|boolean", + "follow_focus": "boolean", + "follow_min_visible": "number|boolean", + "fullscreen_on_one_column": "boolean", + "wrap_focus": "boolean", + "wrap_swapcol": "boolean" + }, + "name": "HL.ConfigOpt.Scrolling" + }, + "HL.ConfigOpt.Xwayland": { + "fields": { + "create_abstract_socket": "boolean", + "enabled": "boolean", + "force_zero_scaling": "boolean", + "use_nearest_neighbor": "boolean" + }, + "name": "HL.ConfigOpt.Xwayland" + }, + "HL.ConfigValueTypes": { + "fields": { + "animations.enabled": "boolean", + "animations.workspace_wraparound": "boolean", + "binds.allow_pin_fullscreen": "boolean", + "binds.allow_workspace_cycles": "boolean", + "binds.disable_keybind_grabbing": "boolean", + "binds.drag_threshold": "integer|boolean", + "binds.focus_preferred_method": "integer|boolean", + "binds.hide_special_on_workspace_change": "boolean", + "binds.ignore_group_lock": "boolean", + "binds.movefocus_cycles_fullscreen": "boolean", + "binds.movefocus_cycles_groupfirst": "boolean", + "binds.pass_mouse_when_bound": "boolean", + "binds.scroll_event_delay": "integer|boolean", + "binds.window_direction_monitor_fallback": "boolean", + "binds.workspace_back_and_forth": "boolean", + "binds.workspace_center_on": "integer|boolean", + "cursor.default_monitor": "string", + "cursor.enable_hyprcursor": "boolean", + "cursor.hide_on_key_press": "boolean", + "cursor.hide_on_tablet": "boolean", + "cursor.hide_on_touch": "boolean", + "cursor.hotspot_padding": "integer|boolean", + "cursor.inactive_timeout": "number|boolean", + "cursor.invisible": "boolean", + "cursor.min_refresh_rate": "integer|boolean", + "cursor.no_break_fs_vrr": "integer|boolean", + "cursor.no_hardware_cursors": "integer|boolean", + "cursor.no_warps": "boolean", + "cursor.persistent_warps": "boolean", + "cursor.sync_gsettings_theme": "boolean", + "cursor.use_cpu_buffer": "integer|boolean", + "cursor.warp_back_after_non_mouse_input": "boolean", + "cursor.warp_on_change_workspace": "integer|boolean", + "cursor.warp_on_toggle_special": "integer|boolean", + "cursor.zoom_detached_camera": "boolean", + "cursor.zoom_disable_aa": "boolean", + "cursor.zoom_factor": "number|boolean", + "cursor.zoom_rigid": "boolean", + "debug.colored_stdout_logs": "boolean", + "debug.damage_blink": "boolean", + "debug.damage_tracking": "integer|boolean", + "debug.disable_logs": "boolean", + "debug.disable_scale_checks": "boolean", + "debug.disable_time": "boolean", + "debug.ds_handle_same_buffer": "boolean", + "debug.ds_handle_same_buffer_fifo": "boolean", + "debug.enable_stdout_logs": "boolean", + "debug.error_limit": "integer|boolean", + "debug.error_position": "integer|boolean", + "debug.fifo_pending_workaround": "boolean", + "debug.full_cm_proto": "boolean", + "debug.gl_debugging": "boolean", + "debug.invalidate_fp16": "integer|boolean", + "debug.log_damage": "boolean", + "debug.manual_crash": "integer|boolean", + "debug.overlay": "boolean", + "debug.pass": "boolean", + "debug.render_solitary_wo_damage": "boolean", + "debug.suppress_errors": "boolean", + "debug.vfr": "boolean", + "decoration.active_opacity": "number|boolean", + "decoration.blur.brightness": "number|boolean", + "decoration.blur.contrast": "number|boolean", + "decoration.blur.enabled": "boolean", + "decoration.blur.ignore_opacity": "boolean", + "decoration.blur.input_methods": "boolean", + "decoration.blur.input_methods_ignorealpha": "number|boolean", + "decoration.blur.new_optimizations": "boolean", + "decoration.blur.noise": "number|boolean", + "decoration.blur.passes": "integer|boolean", + "decoration.blur.popups": "boolean", + "decoration.blur.popups_ignorealpha": "number|boolean", + "decoration.blur.size": "integer|boolean", + "decoration.blur.special": "boolean", + "decoration.blur.vibrancy": "number|boolean", + "decoration.blur.vibrancy_darkness": "number|boolean", + "decoration.blur.xray": "boolean", + "decoration.border_part_of_window": "boolean", + "decoration.dim_around": "number|boolean", + "decoration.dim_inactive": "boolean", + "decoration.dim_modal": "boolean", + "decoration.dim_special": "number|boolean", + "decoration.dim_strength": "number|boolean", + "decoration.fullscreen_opacity": "number|boolean", + "decoration.glow.color": "string|HL.Gradient", + "decoration.glow.color_inactive": "string|HL.Gradient", + "decoration.glow.enabled": "boolean", + "decoration.glow.range": "integer|boolean", + "decoration.glow.render_power": "integer|boolean", + "decoration.inactive_opacity": "number|boolean", + "decoration.motion_blur.enabled": "boolean", + "decoration.motion_blur.samples": "integer|boolean", + "decoration.rounding": "integer|boolean", + "decoration.rounding_power": "number|boolean", + "decoration.screen_shader": "string", + "decoration.shadow.color": "string|HL.Gradient", + "decoration.shadow.color_inactive": "string|HL.Gradient", + "decoration.shadow.enabled": "boolean", + "decoration.shadow.offset": "HL.Vec2Like", + "decoration.shadow.range": "integer|boolean", + "decoration.shadow.render_power": "integer|boolean", + "decoration.shadow.scale": "number|boolean", + "decoration.shadow.sharp": "boolean", + "dwindle.default_split_ratio": "number|boolean", + "dwindle.force_split": "integer|boolean", + "dwindle.permanent_direction_override": "boolean", + "dwindle.precise_mouse_move": "boolean", + "dwindle.preserve_split": "boolean", + "dwindle.smart_resizing": "boolean", + "dwindle.smart_split": "boolean", + "dwindle.special_scale_factor": "number|boolean", + "dwindle.split_bias": "integer|boolean", + "dwindle.split_width_multiplier": "number|boolean", + "dwindle.use_active_for_splits": "boolean", + "ecosystem.enforce_permissions": "boolean", + "ecosystem.no_donation_nag": "boolean", + "ecosystem.no_update_news": "boolean", + "experimental.wp_cm_1_2": "boolean", + "general.allow_tearing": "boolean", + "general.border_size": "integer|boolean", + "general.col.active_border": "string|HL.Gradient", + "general.col.inactive_border": "string|HL.Gradient", + "general.col.nogroup_border": "string|HL.Gradient", + "general.col.nogroup_border_active": "string|HL.Gradient", + "general.extend_border_grab_area": "integer|boolean", + "general.float_gaps": "integer|HL.CssGap", + "general.gaps_in": "integer|HL.CssGap", + "general.gaps_out": "integer|HL.CssGap", + "general.gaps_workspaces": "integer|boolean", + "general.hover_icon_on_border": "boolean", + "general.layout": "string", + "general.locale": "string", + "general.modal_parent_blocking": "boolean", + "general.no_focus_fallback": "boolean", + "general.resize_corner": "integer|boolean", + "general.resize_on_border": "boolean", + "general.snap.border_overlap": "boolean", + "general.snap.enabled": "boolean", + "general.snap.monitor_gap": "integer|boolean", + "general.snap.respect_gaps": "boolean", + "general.snap.window_gap": "integer|boolean", + "gestures.close_max_timeout": "integer|boolean", + "gestures.scrolling.move_snap_cursor": "boolean", + "gestures.scrolling.move_snap_to_grid": "boolean", + "gestures.workspace_swipe_cancel_ratio": "number|boolean", + "gestures.workspace_swipe_create_new": "boolean", + "gestures.workspace_swipe_direction_lock": "boolean", + "gestures.workspace_swipe_direction_lock_threshold": "integer|boolean", + "gestures.workspace_swipe_distance": "integer|boolean", + "gestures.workspace_swipe_forever": "boolean", + "gestures.workspace_swipe_invert": "boolean", + "gestures.workspace_swipe_min_speed_to_force": "integer|boolean", + "gestures.workspace_swipe_touch": "boolean", + "gestures.workspace_swipe_touch_invert": "boolean", + "gestures.workspace_swipe_use_r": "boolean", + "group.auto_group": "boolean", + "group.col.border_active": "string|HL.Gradient", + "group.col.border_inactive": "string|HL.Gradient", + "group.col.border_locked_active": "string|HL.Gradient", + "group.col.border_locked_inactive": "string|HL.Gradient", + "group.drag_into_group": "integer|boolean", + "group.focus_removed_window": "boolean", + "group.group_on_movetoworkspace": "boolean", + "group.groupbar.blur": "boolean", + "group.groupbar.col.active": "string|HL.Gradient", + "group.groupbar.col.inactive": "string|HL.Gradient", + "group.groupbar.col.locked_active": "string|HL.Gradient", + "group.groupbar.col.locked_inactive": "string|HL.Gradient", + "group.groupbar.disable_when_only": "boolean", + "group.groupbar.enabled": "boolean", + "group.groupbar.font_family": "string", + "group.groupbar.font_size": "integer|boolean", + "group.groupbar.font_weight_active": "integer|string", + "group.groupbar.font_weight_inactive": "integer|string", + "group.groupbar.gaps_in": "integer|boolean", + "group.groupbar.gaps_out": "integer|boolean", + "group.groupbar.gradient_round_only_edges": "boolean", + "group.groupbar.gradient_rounding": "integer|boolean", + "group.groupbar.gradient_rounding_power": "number|boolean", + "group.groupbar.gradients": "boolean", + "group.groupbar.height": "integer|boolean", + "group.groupbar.indicator_gap": "integer|boolean", + "group.groupbar.indicator_height": "integer|boolean", + "group.groupbar.keep_upper_gap": "boolean", + "group.groupbar.middle_click_close": "boolean", + "group.groupbar.priority": "integer|boolean", + "group.groupbar.render_titles": "boolean", + "group.groupbar.round_only_edges": "boolean", + "group.groupbar.rounding": "integer|boolean", + "group.groupbar.rounding_power": "number|boolean", + "group.groupbar.scrolling": "boolean", + "group.groupbar.stacked": "boolean", + "group.groupbar.text_color": "string", + "group.groupbar.text_color_inactive": "string", + "group.groupbar.text_color_locked_active": "string", + "group.groupbar.text_color_locked_inactive": "string", + "group.groupbar.text_offset": "integer|boolean", + "group.groupbar.text_padding": "integer|boolean", + "group.insert_after_current": "boolean", + "group.merge_floated_into_tiled_on_groupbar": "boolean", + "group.merge_groups_on_drag": "boolean", + "group.merge_groups_on_groupbar": "boolean", + "input.accel_profile": "string", + "input.emulate_discrete_scroll": "integer|boolean", + "input.float_switch_override_focus": "integer|boolean", + "input.focus_on_close": "integer|boolean", + "input.follow_mouse": "integer|boolean", + "input.follow_mouse_shrink": "integer|boolean", + "input.follow_mouse_threshold": "number|boolean", + "input.force_no_accel": "boolean", + "input.kb_file": "string", + "input.kb_layout": "string", + "input.kb_model": "string", + "input.kb_options": "string", + "input.kb_rules": "string", + "input.kb_variant": "string", + "input.left_handed": "boolean", + "input.mouse_refocus": "boolean", + "input.natural_scroll": "boolean", + "input.numlock_by_default": "boolean", + "input.off_window_axis_events": "integer|boolean", + "input.repeat_delay": "integer|boolean", + "input.repeat_rate": "integer|boolean", + "input.resolve_binds_by_sym": "boolean", + "input.rotation": "integer|boolean", + "input.scroll_button": "integer|boolean", + "input.scroll_button_lock": "boolean", + "input.scroll_factor": "number|boolean", + "input.scroll_method": "string", + "input.scroll_points": "string", + "input.sensitivity": "number|boolean", + "input.special_fallthrough": "boolean", + "input.tablet.absolute_region_position": "boolean", + "input.tablet.active_area_position": "HL.Vec2Like", + "input.tablet.active_area_size": "HL.Vec2Like", + "input.tablet.left_handed": "boolean", + "input.tablet.output": "string", + "input.tablet.region_position": "HL.Vec2Like", + "input.tablet.region_size": "HL.Vec2Like", + "input.tablet.relative_input": "boolean", + "input.tablet.transform": "integer|boolean", + "input.tablettool.eraser_button_mode": "integer|boolean", + "input.tablettool.eraser_button_override": "integer|boolean", + "input.tablettool.pressure_range_max": "number|boolean", + "input.tablettool.pressure_range_min": "number|boolean", + "input.touchdevice.enabled": "boolean", + "input.touchdevice.output": "string", + "input.touchdevice.transform": "integer|boolean", + "input.touchpad.clickfinger_behavior": "boolean", + "input.touchpad.disable_while_typing": "boolean", + "input.touchpad.drag_3fg": "integer|boolean", + "input.touchpad.drag_lock": "integer|boolean", + "input.touchpad.flip_x": "boolean", + "input.touchpad.flip_y": "boolean", + "input.touchpad.middle_button_emulation": "boolean", + "input.touchpad.natural_scroll": "boolean", + "input.touchpad.scroll_factor": "number|boolean", + "input.touchpad.tap_and_drag": "boolean", + "input.touchpad.tap_button_map": "string", + "input.touchpad.tap_to_click": "boolean", + "input.virtualkeyboard.release_pressed_on_close": "boolean", + "input.virtualkeyboard.share_states": "integer|boolean", + "input_capture.capture_modifiers": "boolean", + "input_capture.enforce_barriers": "boolean", + "layout.single_window_aspect_ratio": "HL.Vec2Like", + "layout.single_window_aspect_ratio_tolerance": "number|boolean", + "master.allow_small_split": "boolean", + "master.always_keep_position": "boolean", + "master.center_ignores_reserved": "boolean", + "master.center_master_fallback": "string", + "master.drop_at_cursor": "boolean", + "master.focus_master_on_close": "boolean", + "master.mfact": "number|boolean", + "master.new_on_active": "string", + "master.new_on_top": "boolean", + "master.new_status": "string", + "master.orientation": "string", + "master.slave_count_for_center_master": "integer|boolean", + "master.smart_resizing": "boolean", + "master.special_scale_factor": "number|boolean", + "misc.allow_session_lock_restore": "boolean", + "misc.always_follow_on_dnd": "boolean", + "misc.animate_manual_resizes": "boolean", + "misc.animate_mouse_windowdragging": "boolean", + "misc.anr_missed_pings": "integer|boolean", + "misc.background_color": "string", + "misc.close_special_on_empty": "boolean", + "misc.col.splash": "string", + "misc.disable_autoreload": "boolean", + "misc.disable_hyprland_guiutils_check": "boolean", + "misc.disable_hyprland_logo": "boolean", + "misc.disable_scale_notification": "boolean", + "misc.disable_splash_rendering": "boolean", + "misc.disable_watchdog_warning": "boolean", + "misc.disable_xdg_env_checks": "boolean", + "misc.enable_anr_dialog": "boolean", + "misc.enable_swallow": "boolean", + "misc.exit_window_retains_fullscreen": "boolean", + "misc.focus_on_activate": "boolean", + "misc.font_family": "string", + "misc.force_default_wallpaper": "integer|boolean", + "misc.initial_workspace_token_timeout": "integer|boolean", + "misc.initial_workspace_tracking": "integer|boolean", + "misc.key_press_enables_dpms": "boolean", + "misc.layers_hog_keyboard_focus": "boolean", + "misc.lockdead_screen_delay": "integer|boolean", + "misc.middle_click_paste": "boolean", + "misc.mouse_move_enables_dpms": "boolean", + "misc.mouse_move_focuses_monitor": "boolean", + "misc.name_vk_after_proc": "boolean", + "misc.on_focus_under_fullscreen": "integer|boolean", + "misc.render_unfocused_fps": "integer|boolean", + "misc.screencopy_force_8b": "boolean", + "misc.session_lock_blur": "boolean", + "misc.session_lock_xray": "boolean", + "misc.size_limits_tiled": "boolean", + "misc.splash_font_family": "string", + "misc.swallow_exception_regex": "string", + "misc.swallow_regex": "string", + "misc.vrr": "integer|boolean", + "opengl.nvidia_anti_flicker": "boolean", + "quirks.prefer_hdr": "integer|boolean", + "quirks.skip_non_kms_dmabuf_formats": "boolean", + "render.cm_auto_hdr": "integer|boolean", + "render.cm_enabled": "boolean", + "render.cm_sdr_eotf": "string", + "render.commit_timing_enabled": "boolean", + "render.ctm_animation": "integer|boolean", + "render.direct_scanout": "integer|boolean", + "render.expand_undersized_textures": "boolean", + "render.fp16_sdr_tf": "integer|boolean", + "render.icc_vcgt_enabled": "boolean", + "render.keep_unmodified_copy": "integer|boolean", + "render.new_render_scheduling": "boolean", + "render.non_shader_cm": "integer|boolean", + "render.non_shader_cm_interop": "integer|boolean", + "render.send_content_type": "boolean", + "render.use_fp16": "integer|boolean", + "render.use_shader_blur_blend": "boolean", + "render.xp_mode": "boolean", + "scrolling.column_width": "number|boolean", + "scrolling.direction": "string", + "scrolling.explicit_column_widths": "string", + "scrolling.focus_fit_method": "integer|boolean", + "scrolling.follow_focus": "boolean", + "scrolling.follow_min_visible": "number|boolean", + "scrolling.fullscreen_on_one_column": "boolean", + "scrolling.wrap_focus": "boolean", + "scrolling.wrap_swapcol": "boolean", + "xwayland.create_abstract_socket": "boolean", + "xwayland.enabled": "boolean", + "xwayland.force_zero_scaling": "boolean", + "xwayland.use_nearest_neighbor": "boolean" + }, + "name": "HL.ConfigValueTypes" + }, + "HL.DeviceSpec": { + "fields": { + "absolute_region_position": "boolean", + "accel_profile": "string", + "active_area_position": "HL.Vec2Like", + "active_area_size": "HL.Vec2Like", + "clickfinger_behavior": "boolean", + "disable_while_typing": "boolean", + "drag_3fg": "integer|boolean", + "drag_lock": "integer|boolean", + "enabled": "boolean", + "flip_x": "boolean", + "flip_y": "boolean", + "kb_file": "string", + "kb_layout": "string", + "kb_model": "string", + "kb_options": "string", + "kb_rules": "string", + "kb_variant": "string", + "keybinds": "boolean", + "left_handed": "boolean", + "middle_button_emulation": "boolean", + "name": "string", + "natural_scroll": "boolean", + "numlock_by_default": "boolean", + "output": "string", + "region_position": "HL.Vec2Like", + "region_size": "HL.Vec2Like", + "relative_input": "boolean", + "release_pressed_on_close": "boolean", + "repeat_delay": "integer|boolean", + "repeat_rate": "integer|boolean", + "resolve_binds_by_sym": "boolean", + "rotation": "integer|boolean", + "scroll_button": "integer|boolean", + "scroll_button_lock": "boolean", + "scroll_factor": "number|boolean", + "scroll_method": "string", + "scroll_points": "string", + "sensitivity": "number|boolean", + "share_states": "integer|boolean", + "tags": "string", + "tap_and_drag": "boolean", + "tap_button_map": "string", + "tap_to_click": "boolean", + "transform": "integer|boolean" + }, + "name": "HL.DeviceSpec" + }, + "HL.Dispatcher": { + "fields": {}, + "name": "HL.Dispatcher" + }, + "HL.DspCursorNamespace": { + "fields": { + "move": "fun(...): HL.Dispatcher", + "move_to_corner": "fun(...): HL.Dispatcher" + }, + "name": "HL.DspCursorNamespace" + }, + "HL.DspGroupNamespace": { + "fields": { + "active": "fun(...): HL.Dispatcher", + "lock": "fun(...): HL.Dispatcher", + "lock_active": "fun(...): HL.Dispatcher", + "move_window": "fun(...): HL.Dispatcher", + "next": "fun(...): HL.Dispatcher", + "prev": "fun(...): HL.Dispatcher", + "toggle": "fun(...): HL.Dispatcher" + }, + "name": "HL.DspGroupNamespace" + }, + "HL.DspNamespace": { + "fields": { + "cursor": "HL.DspCursorNamespace", + "dpms": "fun(...): HL.Dispatcher", + "event": "fun(...): HL.Dispatcher", + "exec_cmd": "fun(...): HL.Dispatcher", + "exec_raw": "fun(...): HL.Dispatcher", + "exit": "fun(...): HL.Dispatcher", + "focus": "fun(...): HL.Dispatcher", + "force_idle": "fun(...): HL.Dispatcher", + "force_renderer_reload": "fun(...): HL.Dispatcher", + "global": "fun(...): HL.Dispatcher", + "group": "HL.DspGroupNamespace", + "layout": "fun(...): HL.Dispatcher", + "no_op": "fun(...): HL.Dispatcher", + "pass": "fun(...): HL.Dispatcher", + "release_input_capture": "fun(...): HL.Dispatcher", + "send_key_state": "fun(...): HL.Dispatcher", + "send_shortcut": "fun(...): HL.Dispatcher", + "submap": "fun(...): HL.Dispatcher", + "window": "HL.DspWindowNamespace", + "workspace": "HL.DspWorkspaceNamespace" + }, + "name": "HL.DspNamespace" + }, + "HL.DspWindowNamespace": { + "fields": { + "alter_zorder": "fun(...): HL.Dispatcher", + "bring_to_top": "fun(...): HL.Dispatcher", + "center": "fun(...): HL.Dispatcher", + "clear_tags": "fun(...): HL.Dispatcher", + "close": "fun(...): HL.Dispatcher", + "cycle_next": "fun(...): HL.Dispatcher", + "deny_from_group": "fun(...): HL.Dispatcher", + "drag": "fun(...): HL.Dispatcher", + "float": "fun(...): HL.Dispatcher", + "fullscreen": "fun(...): HL.Dispatcher", + "fullscreen_state": "fun(...): HL.Dispatcher", + "kill": "fun(...): HL.Dispatcher", + "move": "fun(...): HL.Dispatcher", + "pin": "fun(...): HL.Dispatcher", + "pseudo": "fun(...): HL.Dispatcher", + "resize": "fun(...): HL.Dispatcher", + "set_prop": "fun(...): HL.Dispatcher", + "signal": "fun(...): HL.Dispatcher", + "swap": "fun(...): HL.Dispatcher", + "tag": "fun(...): HL.Dispatcher", + "toggle_swallow": "fun(...): HL.Dispatcher" + }, + "name": "HL.DspWindowNamespace" + }, + "HL.DspWorkspaceNamespace": { + "fields": { + "change_id": "fun(...): HL.Dispatcher", + "move": "fun(...): HL.Dispatcher", + "rename": "fun(...): HL.Dispatcher", + "swap_monitors": "fun(...): HL.Dispatcher", + "toggle_special": "fun(...): HL.Dispatcher" + }, + "name": "HL.DspWorkspaceNamespace" + }, + "HL.EventSubscription": { + "fields": { + "is_active": "fun(self: HL.EventSubscription, ...): any", + "remove": "fun(self: HL.EventSubscription, ...): any" + }, + "name": "HL.EventSubscription" + }, + "HL.GestureSpec": { + "fields": { + "action": "string|function", + "direction": "string", + "disable_inhibit": "boolean", + "fingers": "integer", + "mode": "string", + "mods": "string", + "scale": "number", + "workspace_name": "string", + "zoom_level": "number" + }, + "name": "HL.GestureSpec" + }, + "HL.Group": { + "fields": { + "add": "fun(self: HL.Group, window: HL.Window, index?: integer)", + "current": "HL.Window|nil", + "current_index": "integer", + "denied": "boolean", + "locked": "boolean", + "members": "HL.Window|table|nil", + "remove": "fun(self: HL.Group, window_or_index: HL.Window|integer)", + "size": "integer" + }, + "name": "HL.Group" + }, + "HL.Keybind": { + "fields": { + "allow_input_capture": "boolean|nil", + "arg": "string", + "auto_consuming": "boolean", + "catchall": "boolean", + "click": "boolean", + "description": "any", + "device_inclusive": "boolean", + "devices": "any", + "display_key": "string", + "dont_inhibit": "boolean", + "drag": "boolean", + "enabled": "boolean", + "handler": "string", + "has_description": "boolean", + "ignore_mods": "boolean", + "is_enabled": "fun(self: HL.Keybind, ...): any", + "key": "string", + "keycode": "integer", + "locked": "boolean", + "long_press": "boolean", + "modmask": "integer", + "mouse": "boolean", + "non_consuming": "boolean", + "release": "boolean", + "remove": "fun(self: HL.Keybind, ...): any", + "repeating": "boolean", + "set_enabled": "fun(self: HL.Keybind, ...): any", + "submap": "string", + "submap_universal": "boolean", + "transparent": "boolean", + "unbind": "fun(self: HL.Keybind, ...): any" + }, + "name": "HL.Keybind" + }, + "HL.LayerQueryFilter": { + "fields": { + "monitor": "HL.MonitorSelector", + "namespace": "string" + }, + "name": "HL.LayerQueryFilter" + }, + "HL.LayerRule": { + "fields": { + "is_enabled": "fun(self: HL.LayerRule, ...): any", + "set_enabled": "fun(self: HL.LayerRule, ...): any" + }, + "name": "HL.LayerRule" + }, + "HL.LayerRuleSpec": { + "fields": { + "above_lock": "integer|boolean", + "animation": "string", + "blur": "boolean", + "blur_popups": "boolean", + "dim_around": "boolean", + "enabled": "boolean", + "ignore_alpha": "number|boolean", + "match": "table", + "name": "string", + "no_anim": "boolean", + "no_screen_share": "boolean", + "order": "integer|boolean", + "xray": "boolean" + }, + "name": "HL.LayerRuleSpec" + }, + "HL.LayerSurface": { + "fields": { + "above_fullscreen": "boolean|nil", + "address": "string", + "h": "integer", + "interactivity": "integer", + "layer": "integer", + "mapped": "boolean", + "monitor": "HL.Monitor|nil", + "namespace": "string", + "pid": "integer", + "w": "integer", + "x": "integer", + "y": "integer" + }, + "name": "HL.LayerSurface" + }, + "HL.LayoutContext": { + "fields": { + "area": "HL.Box", + "column": "fun(self: HL.LayoutContext, i: integer, n: integer): HL.Box", + "grid_cell": "fun(self: HL.LayoutContext, i: integer, cols: integer, rows?: integer): HL.Box", + "row": "fun(self: HL.LayoutContext, i: integer, n: integer): HL.Box", + "split": "fun(self: HL.LayoutContext, box: HL.Box, side: 'left'|'right'|'top'|'bottom'|'up'|'down', ratio: number): HL.Box", + "targets": "HL.LayoutTarget[]" + }, + "name": "HL.LayoutContext" + }, + "HL.LayoutNamespace": { + "fields": { + "register": "fun(name: string, provider: HL.LayoutProvider): nil" + }, + "name": "HL.LayoutNamespace" + }, + "HL.LayoutProvider": { + "fields": { + "layout_msg": "fun(ctx: HL.LayoutContext, msg: string): boolean|string|nil", + "recalculate": "fun(ctx: HL.LayoutContext): nil" + }, + "name": "HL.LayoutProvider" + }, + "HL.LayoutTarget": { + "fields": { + "box": "HL.Box", + "index": "integer", + "place": "fun(self: HL.LayoutTarget, box: HL.Box): nil", + "set_box": "fun(self: HL.LayoutTarget, box: HL.Box): nil", + "window": "HL.Window|nil" + }, + "name": "HL.LayoutTarget" + }, + "HL.Monitor": { + "fields": { + "active_special_workspace": "HL.Workspace|nil", + "active_workspace": "HL.Workspace|nil", + "available_modes": "boolean|integer|number|table", + "cm": "string", + "description": "string", + "dpms_status": "boolean", + "focused": "boolean", + "height": "integer", + "id": "integer", + "is_mirror": "boolean", + "mirrors": "HL.Monitor|table", + "name": "string", + "physical_height": "integer", + "physical_width": "integer", + "position": "integer|table", + "refresh_rate": "number", + "reserved": "number|table", + "scale": "number", + "serial": "string", + "set_special_workspace": "fun(self: HL.Monitor, ...): any", + "set_workspace": "fun(self: HL.Monitor, ...): any", + "size": "integer|table", + "transform": "integer", + "vrr_active": "boolean", + "width": "integer", + "x": "integer", + "y": "integer" + }, + "name": "HL.Monitor" + }, + "HL.MonitorSpec": { + "fields": { + "bitdepth": "integer|boolean", + "cm": "string", + "disabled": "boolean", + "icc": "string", + "max_avg_luminance": "integer|boolean", + "max_luminance": "integer|boolean", + "min_luminance": "number|boolean", + "mirror": "string", + "mode": "string", + "output": "string", + "position": "string", + "reserved": "integer|HL.CssGap", + "reserved_area": "integer|HL.CssGap", + "scale": "string|number", + "sdr_eotf": "string", + "sdr_max_luminance": "integer|boolean", + "sdr_min_luminance": "number|boolean", + "sdrbrightness": "number|boolean", + "sdrsaturation": "number|boolean", + "supports_hdr": "integer|boolean", + "supports_wide_color": "integer|boolean", + "transform": "integer|boolean", + "vrr": "integer|boolean" + }, + "name": "HL.MonitorSpec" + }, + "HL.Notification": { + "fields": { + "dismiss": "fun(self: HL.Notification, ...): any", + "get_color": "fun(self: HL.Notification, ...): any", + "get_elapsed": "fun(self: HL.Notification, ...): any", + "get_elapsed_since_creation": "fun(self: HL.Notification, ...): any", + "get_font_size": "fun(self: HL.Notification, ...): any", + "get_icon": "fun(self: HL.Notification, ...): any", + "get_text": "fun(self: HL.Notification, ...): any", + "get_timeout": "fun(self: HL.Notification, ...): any", + "is_alive": "fun(self: HL.Notification, ...): any", + "is_paused": "fun(self: HL.Notification, ...): any", + "pause": "fun(self: HL.Notification, ...): any", + "resume": "fun(self: HL.Notification, ...): any", + "set_color": "fun(self: HL.Notification, ...): any", + "set_font_size": "fun(self: HL.Notification, ...): any", + "set_icon": "fun(self: HL.Notification, ...): any", + "set_paused": "fun(self: HL.Notification, ...): any", + "set_text": "fun(self: HL.Notification, ...): any", + "set_timeout": "fun(self: HL.Notification, ...): any" + }, + "name": "HL.Notification" + }, + "HL.NotificationNamespace": { + "fields": { + "create": "fun(opts?: HL.NotificationOptions): HL.Notification", + "get": "fun(): HL.Notification[]" + }, + "name": "HL.NotificationNamespace" + }, + "HL.NotificationOptions": { + "fields": { + "color": "string", + "font_size": "number", + "icon": "integer|string", + "text": "string", + "timeout": "number" + }, + "name": "HL.NotificationOptions" + }, + "HL.PermissionSpec": { + "fields": { + "binary": "string", + "mode": "string", + "type": "string" + }, + "name": "HL.PermissionSpec" + }, + "HL.Plugin": { + "fields": { + "author": "string", + "description": "string", + "name": "string", + "version": "string" + }, + "name": "HL.Plugin" + }, + "HL.PluginNamespace": { + "fields": { + "load": "fun(...): any" + }, + "name": "HL.PluginNamespace" + }, + "HL.Timer": { + "fields": { + "is_enabled": "fun(self: HL.Timer, ...): any", + "set_enabled": "fun(self: HL.Timer, ...): any", + "set_timeout": "fun(self: HL.Timer, ...): any" + }, + "name": "HL.Timer" + }, + "HL.TimerOptions": { + "fields": { + "timeout": "integer", + "type": "\"repeat\"|\"oneshot\"" + }, + "name": "HL.TimerOptions" + }, + "HL.Vec2": { + "fields": { + "x": "number", + "y": "number" + }, + "name": "HL.Vec2" + }, + "HL.Window": { + "fields": { + "accepts_input": "boolean", + "active": "boolean", + "address": "string", + "allowed_over_fullscreen": "boolean", + "at": "integer|table", + "class": "string", + "content_type": "string", + "floating": "boolean", + "focus_history_id": "integer", + "fullscreen": "integer", + "fullscreen_client": "integer", + "fullscreen_handler": "string", + "group": "HL.Group|nil", + "hidden": "boolean", + "inhibiting_idle": "boolean", + "initial_class": "string", + "initial_title": "string", + "layout": "HL.Window|boolean|integer|number|string|table|nil", + "mapped": "boolean", + "monitor": "HL.Monitor|nil", + "pid": "integer", + "pin_fullscreened": "boolean", + "pinned": "boolean", + "size": "integer|table", + "stable_id": "integer", + "swallowing": "HL.Window|nil", + "tags": "string|table", + "tearing_hint": "boolean|nil", + "title": "string", + "visible": "boolean", + "workspace": "HL.Workspace|nil", + "xdg_description": "string|nil", + "xdg_tag": "string|nil", + "xwayland": "boolean" + }, + "name": "HL.Window" + }, + "HL.WindowQueryFilter": { + "fields": { + "class": "string", + "floating": "boolean", + "mapped": "boolean", + "monitor": "HL.MonitorSelector", + "tag": "string", + "title": "string", + "workspace": "HL.WorkspaceSelector" + }, + "name": "HL.WindowQueryFilter" + }, + "HL.WindowRule": { + "fields": { + "is_enabled": "fun(self: HL.WindowRule, ...): any", + "set_enabled": "fun(self: HL.WindowRule, ...): any" + }, + "name": "HL.WindowRule" + }, + "HL.WindowRuleSpec": { + "fields": { + "enabled": "boolean", + "match": "table", + "name": "string" + }, + "name": "HL.WindowRuleSpec" + }, + "HL.Workspace": { + "fields": { + "active": "boolean", + "config_name": "string", + "fullscreen_mode": "integer", + "fullscreen_window": "HL.Window|nil", + "get_groups": "fun(self: HL.Workspace, ...): any", + "get_windows": "fun(self: HL.Workspace, ...): any", + "groups": "integer|nil", + "has_fullscreen": "boolean", + "has_urgent": "boolean", + "id": "integer", + "is_empty": "boolean", + "is_persistent": "boolean", + "last_window": "HL.Window|nil", + "monitor": "HL.Monitor|nil", + "name": "string", + "special": "boolean", + "tiled_layout": "string", + "visible": "boolean", + "windows": "integer" + }, + "name": "HL.Workspace" + }, + "HL.WorkspaceRule": { + "fields": { + "is_enabled": "fun(self: HL.WorkspaceRule, ...): any", + "set_enabled": "fun(self: HL.WorkspaceRule, ...): any" + }, + "name": "HL.WorkspaceRule" + }, + "HL.WorkspaceRuleSpec": { + "fields": { + "animation": "string", + "border_size": "integer|boolean", + "decorate": "boolean", + "default": "boolean", + "default_name": "string", + "enabled": "boolean", + "float_gaps": "integer|HL.CssGap", + "gaps_in": "integer|HL.CssGap", + "gaps_out": "integer|HL.CssGap", + "layout": "string", + "layout_opts": "table", + "monitor": "string", + "no_border": "boolean", + "no_rounding": "boolean", + "no_shadow": "boolean", + "on_created_empty": "string", + "persistent": "boolean", + "workspace": "string" + }, + "name": "HL.WorkspaceRuleSpec" + } + }, + "config_value_types": { + "animations.enabled": "boolean", + "animations.workspace_wraparound": "boolean", + "binds.allow_pin_fullscreen": "boolean", + "binds.allow_workspace_cycles": "boolean", + "binds.disable_keybind_grabbing": "boolean", + "binds.drag_threshold": "integer|boolean", + "binds.focus_preferred_method": "integer|boolean", + "binds.hide_special_on_workspace_change": "boolean", + "binds.ignore_group_lock": "boolean", + "binds.movefocus_cycles_fullscreen": "boolean", + "binds.movefocus_cycles_groupfirst": "boolean", + "binds.pass_mouse_when_bound": "boolean", + "binds.scroll_event_delay": "integer|boolean", + "binds.window_direction_monitor_fallback": "boolean", + "binds.workspace_back_and_forth": "boolean", + "binds.workspace_center_on": "integer|boolean", + "cursor.default_monitor": "string", + "cursor.enable_hyprcursor": "boolean", + "cursor.hide_on_key_press": "boolean", + "cursor.hide_on_tablet": "boolean", + "cursor.hide_on_touch": "boolean", + "cursor.hotspot_padding": "integer|boolean", + "cursor.inactive_timeout": "number|boolean", + "cursor.invisible": "boolean", + "cursor.min_refresh_rate": "integer|boolean", + "cursor.no_break_fs_vrr": "integer|boolean", + "cursor.no_hardware_cursors": "integer|boolean", + "cursor.no_warps": "boolean", + "cursor.persistent_warps": "boolean", + "cursor.sync_gsettings_theme": "boolean", + "cursor.use_cpu_buffer": "integer|boolean", + "cursor.warp_back_after_non_mouse_input": "boolean", + "cursor.warp_on_change_workspace": "integer|boolean", + "cursor.warp_on_toggle_special": "integer|boolean", + "cursor.zoom_detached_camera": "boolean", + "cursor.zoom_disable_aa": "boolean", + "cursor.zoom_factor": "number|boolean", + "cursor.zoom_rigid": "boolean", + "debug.colored_stdout_logs": "boolean", + "debug.damage_blink": "boolean", + "debug.damage_tracking": "integer|boolean", + "debug.disable_logs": "boolean", + "debug.disable_scale_checks": "boolean", + "debug.disable_time": "boolean", + "debug.ds_handle_same_buffer": "boolean", + "debug.ds_handle_same_buffer_fifo": "boolean", + "debug.enable_stdout_logs": "boolean", + "debug.error_limit": "integer|boolean", + "debug.error_position": "integer|boolean", + "debug.fifo_pending_workaround": "boolean", + "debug.full_cm_proto": "boolean", + "debug.gl_debugging": "boolean", + "debug.invalidate_fp16": "integer|boolean", + "debug.log_damage": "boolean", + "debug.manual_crash": "integer|boolean", + "debug.overlay": "boolean", + "debug.pass": "boolean", + "debug.render_solitary_wo_damage": "boolean", + "debug.suppress_errors": "boolean", + "debug.vfr": "boolean", + "decoration.active_opacity": "number|boolean", + "decoration.blur.brightness": "number|boolean", + "decoration.blur.contrast": "number|boolean", + "decoration.blur.enabled": "boolean", + "decoration.blur.ignore_opacity": "boolean", + "decoration.blur.input_methods": "boolean", + "decoration.blur.input_methods_ignorealpha": "number|boolean", + "decoration.blur.new_optimizations": "boolean", + "decoration.blur.noise": "number|boolean", + "decoration.blur.passes": "integer|boolean", + "decoration.blur.popups": "boolean", + "decoration.blur.popups_ignorealpha": "number|boolean", + "decoration.blur.size": "integer|boolean", + "decoration.blur.special": "boolean", + "decoration.blur.vibrancy": "number|boolean", + "decoration.blur.vibrancy_darkness": "number|boolean", + "decoration.blur.xray": "boolean", + "decoration.border_part_of_window": "boolean", + "decoration.dim_around": "number|boolean", + "decoration.dim_inactive": "boolean", + "decoration.dim_modal": "boolean", + "decoration.dim_special": "number|boolean", + "decoration.dim_strength": "number|boolean", + "decoration.fullscreen_opacity": "number|boolean", + "decoration.glow.color": "string|HL.Gradient", + "decoration.glow.color_inactive": "string|HL.Gradient", + "decoration.glow.enabled": "boolean", + "decoration.glow.range": "integer|boolean", + "decoration.glow.render_power": "integer|boolean", + "decoration.inactive_opacity": "number|boolean", + "decoration.motion_blur.enabled": "boolean", + "decoration.motion_blur.samples": "integer|boolean", + "decoration.rounding": "integer|boolean", + "decoration.rounding_power": "number|boolean", + "decoration.screen_shader": "string", + "decoration.shadow.color": "string|HL.Gradient", + "decoration.shadow.color_inactive": "string|HL.Gradient", + "decoration.shadow.enabled": "boolean", + "decoration.shadow.offset": "HL.Vec2Like", + "decoration.shadow.range": "integer|boolean", + "decoration.shadow.render_power": "integer|boolean", + "decoration.shadow.scale": "number|boolean", + "decoration.shadow.sharp": "boolean", + "dwindle.default_split_ratio": "number|boolean", + "dwindle.force_split": "integer|boolean", + "dwindle.permanent_direction_override": "boolean", + "dwindle.precise_mouse_move": "boolean", + "dwindle.preserve_split": "boolean", + "dwindle.smart_resizing": "boolean", + "dwindle.smart_split": "boolean", + "dwindle.special_scale_factor": "number|boolean", + "dwindle.split_bias": "integer|boolean", + "dwindle.split_width_multiplier": "number|boolean", + "dwindle.use_active_for_splits": "boolean", + "ecosystem.enforce_permissions": "boolean", + "ecosystem.no_donation_nag": "boolean", + "ecosystem.no_update_news": "boolean", + "experimental.wp_cm_1_2": "boolean", + "general.allow_tearing": "boolean", + "general.border_size": "integer|boolean", + "general.col.active_border": "string|HL.Gradient", + "general.col.inactive_border": "string|HL.Gradient", + "general.col.nogroup_border": "string|HL.Gradient", + "general.col.nogroup_border_active": "string|HL.Gradient", + "general.extend_border_grab_area": "integer|boolean", + "general.float_gaps": "integer|HL.CssGap", + "general.gaps_in": "integer|HL.CssGap", + "general.gaps_out": "integer|HL.CssGap", + "general.gaps_workspaces": "integer|boolean", + "general.hover_icon_on_border": "boolean", + "general.layout": "string", + "general.locale": "string", + "general.modal_parent_blocking": "boolean", + "general.no_focus_fallback": "boolean", + "general.resize_corner": "integer|boolean", + "general.resize_on_border": "boolean", + "general.snap.border_overlap": "boolean", + "general.snap.enabled": "boolean", + "general.snap.monitor_gap": "integer|boolean", + "general.snap.respect_gaps": "boolean", + "general.snap.window_gap": "integer|boolean", + "gestures.close_max_timeout": "integer|boolean", + "gestures.scrolling.move_snap_cursor": "boolean", + "gestures.scrolling.move_snap_to_grid": "boolean", + "gestures.workspace_swipe_cancel_ratio": "number|boolean", + "gestures.workspace_swipe_create_new": "boolean", + "gestures.workspace_swipe_direction_lock": "boolean", + "gestures.workspace_swipe_direction_lock_threshold": "integer|boolean", + "gestures.workspace_swipe_distance": "integer|boolean", + "gestures.workspace_swipe_forever": "boolean", + "gestures.workspace_swipe_invert": "boolean", + "gestures.workspace_swipe_min_speed_to_force": "integer|boolean", + "gestures.workspace_swipe_touch": "boolean", + "gestures.workspace_swipe_touch_invert": "boolean", + "gestures.workspace_swipe_use_r": "boolean", + "group.auto_group": "boolean", + "group.col.border_active": "string|HL.Gradient", + "group.col.border_inactive": "string|HL.Gradient", + "group.col.border_locked_active": "string|HL.Gradient", + "group.col.border_locked_inactive": "string|HL.Gradient", + "group.drag_into_group": "integer|boolean", + "group.focus_removed_window": "boolean", + "group.group_on_movetoworkspace": "boolean", + "group.groupbar.blur": "boolean", + "group.groupbar.col.active": "string|HL.Gradient", + "group.groupbar.col.inactive": "string|HL.Gradient", + "group.groupbar.col.locked_active": "string|HL.Gradient", + "group.groupbar.col.locked_inactive": "string|HL.Gradient", + "group.groupbar.disable_when_only": "boolean", + "group.groupbar.enabled": "boolean", + "group.groupbar.font_family": "string", + "group.groupbar.font_size": "integer|boolean", + "group.groupbar.font_weight_active": "integer|string", + "group.groupbar.font_weight_inactive": "integer|string", + "group.groupbar.gaps_in": "integer|boolean", + "group.groupbar.gaps_out": "integer|boolean", + "group.groupbar.gradient_round_only_edges": "boolean", + "group.groupbar.gradient_rounding": "integer|boolean", + "group.groupbar.gradient_rounding_power": "number|boolean", + "group.groupbar.gradients": "boolean", + "group.groupbar.height": "integer|boolean", + "group.groupbar.indicator_gap": "integer|boolean", + "group.groupbar.indicator_height": "integer|boolean", + "group.groupbar.keep_upper_gap": "boolean", + "group.groupbar.middle_click_close": "boolean", + "group.groupbar.priority": "integer|boolean", + "group.groupbar.render_titles": "boolean", + "group.groupbar.round_only_edges": "boolean", + "group.groupbar.rounding": "integer|boolean", + "group.groupbar.rounding_power": "number|boolean", + "group.groupbar.scrolling": "boolean", + "group.groupbar.stacked": "boolean", + "group.groupbar.text_color": "string", + "group.groupbar.text_color_inactive": "string", + "group.groupbar.text_color_locked_active": "string", + "group.groupbar.text_color_locked_inactive": "string", + "group.groupbar.text_offset": "integer|boolean", + "group.groupbar.text_padding": "integer|boolean", + "group.insert_after_current": "boolean", + "group.merge_floated_into_tiled_on_groupbar": "boolean", + "group.merge_groups_on_drag": "boolean", + "group.merge_groups_on_groupbar": "boolean", + "input.accel_profile": "string", + "input.emulate_discrete_scroll": "integer|boolean", + "input.float_switch_override_focus": "integer|boolean", + "input.focus_on_close": "integer|boolean", + "input.follow_mouse": "integer|boolean", + "input.follow_mouse_shrink": "integer|boolean", + "input.follow_mouse_threshold": "number|boolean", + "input.force_no_accel": "boolean", + "input.kb_file": "string", + "input.kb_layout": "string", + "input.kb_model": "string", + "input.kb_options": "string", + "input.kb_rules": "string", + "input.kb_variant": "string", + "input.left_handed": "boolean", + "input.mouse_refocus": "boolean", + "input.natural_scroll": "boolean", + "input.numlock_by_default": "boolean", + "input.off_window_axis_events": "integer|boolean", + "input.repeat_delay": "integer|boolean", + "input.repeat_rate": "integer|boolean", + "input.resolve_binds_by_sym": "boolean", + "input.rotation": "integer|boolean", + "input.scroll_button": "integer|boolean", + "input.scroll_button_lock": "boolean", + "input.scroll_factor": "number|boolean", + "input.scroll_method": "string", + "input.scroll_points": "string", + "input.sensitivity": "number|boolean", + "input.special_fallthrough": "boolean", + "input.tablet.absolute_region_position": "boolean", + "input.tablet.active_area_position": "HL.Vec2Like", + "input.tablet.active_area_size": "HL.Vec2Like", + "input.tablet.left_handed": "boolean", + "input.tablet.output": "string", + "input.tablet.region_position": "HL.Vec2Like", + "input.tablet.region_size": "HL.Vec2Like", + "input.tablet.relative_input": "boolean", + "input.tablet.transform": "integer|boolean", + "input.tablettool.eraser_button_mode": "integer|boolean", + "input.tablettool.eraser_button_override": "integer|boolean", + "input.tablettool.pressure_range_max": "number|boolean", + "input.tablettool.pressure_range_min": "number|boolean", + "input.touchdevice.enabled": "boolean", + "input.touchdevice.output": "string", + "input.touchdevice.transform": "integer|boolean", + "input.touchpad.clickfinger_behavior": "boolean", + "input.touchpad.disable_while_typing": "boolean", + "input.touchpad.drag_3fg": "integer|boolean", + "input.touchpad.drag_lock": "integer|boolean", + "input.touchpad.flip_x": "boolean", + "input.touchpad.flip_y": "boolean", + "input.touchpad.middle_button_emulation": "boolean", + "input.touchpad.natural_scroll": "boolean", + "input.touchpad.scroll_factor": "number|boolean", + "input.touchpad.tap_and_drag": "boolean", + "input.touchpad.tap_button_map": "string", + "input.touchpad.tap_to_click": "boolean", + "input.virtualkeyboard.release_pressed_on_close": "boolean", + "input.virtualkeyboard.share_states": "integer|boolean", + "input_capture.capture_modifiers": "boolean", + "input_capture.enforce_barriers": "boolean", + "layout.single_window_aspect_ratio": "HL.Vec2Like", + "layout.single_window_aspect_ratio_tolerance": "number|boolean", + "master.allow_small_split": "boolean", + "master.always_keep_position": "boolean", + "master.center_ignores_reserved": "boolean", + "master.center_master_fallback": "string", + "master.drop_at_cursor": "boolean", + "master.focus_master_on_close": "boolean", + "master.mfact": "number|boolean", + "master.new_on_active": "string", + "master.new_on_top": "boolean", + "master.new_status": "string", + "master.orientation": "string", + "master.slave_count_for_center_master": "integer|boolean", + "master.smart_resizing": "boolean", + "master.special_scale_factor": "number|boolean", + "misc.allow_session_lock_restore": "boolean", + "misc.always_follow_on_dnd": "boolean", + "misc.animate_manual_resizes": "boolean", + "misc.animate_mouse_windowdragging": "boolean", + "misc.anr_missed_pings": "integer|boolean", + "misc.background_color": "string", + "misc.close_special_on_empty": "boolean", + "misc.col.splash": "string", + "misc.disable_autoreload": "boolean", + "misc.disable_hyprland_guiutils_check": "boolean", + "misc.disable_hyprland_logo": "boolean", + "misc.disable_scale_notification": "boolean", + "misc.disable_splash_rendering": "boolean", + "misc.disable_watchdog_warning": "boolean", + "misc.disable_xdg_env_checks": "boolean", + "misc.enable_anr_dialog": "boolean", + "misc.enable_swallow": "boolean", + "misc.exit_window_retains_fullscreen": "boolean", + "misc.focus_on_activate": "boolean", + "misc.font_family": "string", + "misc.force_default_wallpaper": "integer|boolean", + "misc.initial_workspace_token_timeout": "integer|boolean", + "misc.initial_workspace_tracking": "integer|boolean", + "misc.key_press_enables_dpms": "boolean", + "misc.layers_hog_keyboard_focus": "boolean", + "misc.lockdead_screen_delay": "integer|boolean", + "misc.middle_click_paste": "boolean", + "misc.mouse_move_enables_dpms": "boolean", + "misc.mouse_move_focuses_monitor": "boolean", + "misc.name_vk_after_proc": "boolean", + "misc.on_focus_under_fullscreen": "integer|boolean", + "misc.render_unfocused_fps": "integer|boolean", + "misc.screencopy_force_8b": "boolean", + "misc.session_lock_blur": "boolean", + "misc.session_lock_xray": "boolean", + "misc.size_limits_tiled": "boolean", + "misc.splash_font_family": "string", + "misc.swallow_exception_regex": "string", + "misc.swallow_regex": "string", + "misc.vrr": "integer|boolean", + "opengl.nvidia_anti_flicker": "boolean", + "quirks.prefer_hdr": "integer|boolean", + "quirks.skip_non_kms_dmabuf_formats": "boolean", + "render.cm_auto_hdr": "integer|boolean", + "render.cm_enabled": "boolean", + "render.cm_sdr_eotf": "string", + "render.commit_timing_enabled": "boolean", + "render.ctm_animation": "integer|boolean", + "render.direct_scanout": "integer|boolean", + "render.expand_undersized_textures": "boolean", + "render.fp16_sdr_tf": "integer|boolean", + "render.icc_vcgt_enabled": "boolean", + "render.keep_unmodified_copy": "integer|boolean", + "render.new_render_scheduling": "boolean", + "render.non_shader_cm": "integer|boolean", + "render.non_shader_cm_interop": "integer|boolean", + "render.send_content_type": "boolean", + "render.use_fp16": "integer|boolean", + "render.use_shader_blur_blend": "boolean", + "render.xp_mode": "boolean", + "scrolling.column_width": "number|boolean", + "scrolling.direction": "string", + "scrolling.explicit_column_widths": "string", + "scrolling.focus_fit_method": "integer|boolean", + "scrolling.follow_focus": "boolean", + "scrolling.follow_min_visible": "number|boolean", + "scrolling.fullscreen_on_one_column": "boolean", + "scrolling.wrap_focus": "boolean", + "scrolling.wrap_swapcol": "boolean", + "xwayland.create_abstract_socket": "boolean", + "xwayland.enabled": "boolean", + "xwayland.force_zero_scaling": "boolean", + "xwayland.use_nearest_neighbor": "boolean" + } +} diff --git a/scripts/generate_schema_history.py b/scripts/generate_schema_history.py new file mode 100644 index 0000000..8197b83 --- /dev/null +++ b/scripts/generate_schema_history.py @@ -0,0 +1,160 @@ +"""Generate (or extend) the schema corpus in `schemas/` - one schema.json +per tagged Hyprland release, from v0.55.0 (the first Lua-config release) +onward. This is what makes `hyprvalidate.schema.diff` possible at all: it +needs at least two real schemas to compare. + +Deliberately NOT "clone Hyprland and build it" - confirmed while scoping +this that `meta/generateLuaStubs.py` is pure regex/brace-matching over +specific C++ source files (`src/config/lua/**/*.cpp`, +`src/config/values/ConfigValues.cpp`, etc.), so a tag's schema can be +generated from a plain checkout of that tag with no compilation at all. + +Uses *each tag's own* `generateLuaStubs.py`, not a fixed copy of it - the +generator's own parsing logic has changed between versions (it's not just +the C++ it reads that changes), so using today's script against yesterday's +source would silently misrepresent that version's real schema. + +Incremental by design: re-running this only generates schemas for tags that +don't already have one in `schemas/` - safe to run again after every new +Hyprland release without redoing the whole corpus. + +Usage: + python scripts/generate_schema_history.py + python scripts/generate_schema_history.py --workdir /tmp/hypr-clone + python scripts/generate_schema_history.py --limit 3 # newest N missing tags only +""" + +from __future__ import annotations + +import argparse +import shutil +import subprocess +import sys +import tempfile +from pathlib import Path + +REPO_ROOT = Path(__file__).parent.parent +SCHEMAS_DIR = REPO_ROOT / "schemas" +HYPRLAND_URL = "https://github.com/hyprwm/Hyprland.git" + +sys.path.insert(0, str(REPO_ROOT)) +from hyprvalidate.schema.extractor import extract # noqa: E402 + + +def run(cmd: list[str], cwd: Path | None = None) -> str: + result = subprocess.run( + cmd, cwd=cwd, capture_output=True, text=True, check=True, + ) + return result.stdout + + +def clone_hyprland(workdir: Path) -> Path: + """A partial, blob-less clone with only meta/ and src/config/ checked + out - generateLuaStubs.py never reads anything outside those two + directories, and a full checkout of Hyprland's source tree is a lot of + unrelated weight for what this needs.""" + repo_dir = workdir / "Hyprland" + if repo_dir.is_dir(): + return repo_dir + run([ + "git", "clone", "--filter=blob:none", "--no-checkout", + HYPRLAND_URL, str(repo_dir), + ]) + run(["git", "sparse-checkout", "set", "meta", "src/config"], cwd=repo_dir) + return repo_dir + + +def list_lua_era_tags(repo_dir: Path) -> list[str]: + """Every tag from v0.55.0 onward, sorted by when it was actually + created - NOT a naive semver-string sort. Hyprland has ancient + pre-rewrite tags like v0.6.0beta from years before the Lua config + existed, which a naive `sort=v:refname` places ahead of v0.55.x/v0.56.x + (found while scoping this - a real trap, not a hypothetical one).""" + output = run( + ["git", "for-each-ref", "--sort=creatordate", + "--format=%(refname:short) %(creatordate:short)", "refs/tags"], + cwd=repo_dir, + ) + tags = [] + for line in output.splitlines(): + name, _, date = line.partition(" ") + if name.startswith("v0.55.") or name.startswith("v0.56.") or _is_post_055(name, date): + tags.append(name) + return tags + + +def _is_post_055(name: str, date: str) -> bool: + """Anything tagged on or after v0.55.0's release date (2026-05-09) and + matching Hyprland's `vX.Y.Z` release-tag shape - covers future v0.57+ + tags without hardcoding a minor-version allowlist that would need + updating every release.""" + import re + if not re.fullmatch(r"v\d+\.\d+\.\d+", name): + return False + return date >= "2026-05-09" + + +def generate_schema_for_tag(repo_dir: Path, tag: str, out_path: Path) -> None: + run(["git", "checkout", "--quiet", tag], cwd=repo_dir) + + stub_path = repo_dir / "hl.meta.lua" + run([ + sys.executable, str(repo_dir / "meta" / "generateLuaStubs.py"), + "--root", str(repo_dir), "--output", str(stub_path), + ]) + + schema = extract(stub_path.read_text()) + if not schema.classes and not schema.aliases: + raise RuntimeError( + f"extracted ZERO classes/aliases for {tag} - either this tag's " + "stub format changed in a way extractor.py doesn't handle, or " + "generateLuaStubs.py's own CLI flags changed. Investigate " + "before trusting any diff involving this version." + ) + out_path.write_text(schema.to_json() + "\n") + stub_path.unlink() + + +def main() -> int: + ap = argparse.ArgumentParser(description=__doc__) + ap.add_argument( + "--workdir", type=Path, default=None, + help="directory to clone Hyprland into (default: a temp dir, cleaned up after)", + ) + ap.add_argument( + "--limit", type=int, default=None, + help="only generate the newest N missing tags (default: all missing tags)", + ) + args = ap.parse_args() + + SCHEMAS_DIR.mkdir(exist_ok=True) + existing = {p.stem for p in SCHEMAS_DIR.glob("v*.json")} + + workdir = args.workdir or Path(tempfile.mkdtemp(prefix="hyprland-schema-history-")) + cleanup = args.workdir is None + try: + repo_dir = clone_hyprland(workdir) + run(["git", "fetch", "--tags", "--quiet"], cwd=repo_dir) + tags = list_lua_era_tags(repo_dir) + missing = [t for t in tags if t not in existing] + if args.limit is not None: + missing = missing[-args.limit:] + + if not missing: + print("schemas/ is already up to date with every known Lua-era tag.") + return 0 + + for tag in missing: + out_path = SCHEMAS_DIR / f"{tag}.json" + print(f"generating {out_path} ...") + generate_schema_for_tag(repo_dir, tag, out_path) + + print(f"wrote {len(missing)} schema(s): {', '.join(missing)}") + return 0 + finally: + if cleanup: + shutil.rmtree(workdir, ignore_errors=True) + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/tests/test_schema_diff.py b/tests/test_schema_diff.py new file mode 100644 index 0000000..484f4c0 --- /dev/null +++ b/tests/test_schema_diff.py @@ -0,0 +1,111 @@ +"""Tests for hyprvalidate.schema.diff - checked against a corpus of real +Hyprland schemas (schemas/v0.55.0.json .. v0.56.2.json, one per actual +tagged release), the same "real data as oracle" policy the rest of this +project's test suite follows. These aren't synthetic what-if schemas: every +change asserted on here is a real, dated change in Hyprland's own history, +traced back to a specific upstream commit while scoping this feature. +""" + +import sys +from pathlib import Path + +sys.path.insert(0, str(Path(__file__).parent.parent)) + +SCHEMAS_DIR = Path(__file__).parent.parent / "schemas" + +from hyprvalidate.schema.extractor import Schema +from hyprvalidate.schema.diff import diff_schemas, normalize_type_expr + + +def _load(version: str) -> Schema: + path = SCHEMAS_DIR / f"{version}.json" + assert path.is_file(), f"expected the real schema corpus at {path}" + return Schema.from_json(path.read_text()) + + +def test_normalize_type_expr_ignores_union_order(): + assert normalize_type_expr("string|HL.Gradient") == normalize_type_expr("HL.Gradient|string") + + +def test_normalize_type_expr_does_not_split_inside_brackets(): + # The inner "|" belongs to a nested generic, not a top-level union - + # splitting on it would corrupt the type, not just reorder it. + t = "table" + assert normalize_type_expr(t) == t + + +def test_diffing_a_schema_against_itself_is_empty(): + v56_2 = _load("v0.56.2") + assert diff_schemas(v56_2, v56_2).is_empty() + + +def test_real_permission_allow_to_mode_rename_is_detected_confidently(): + """The exact real regression: hl.permission{}'s `allow` field was + renamed to `mode` one day after Lua config first shipped + (v0.55.0 -> v0.55.1, hyprwm/Hyprland#14400). A clean 1:1 same-type + match (both `string`) - this is exactly the case the rename heuristic + exists for.""" + diff = diff_schemas(_load("v0.55.0"), _load("v0.55.1")) + class_diff = diff.class_diffs.get("HL.PermissionSpec") + assert class_diff is not None + assert class_diff.fields_removed == {"allow": "string"} + assert class_diff.fields_added == {"mode": "string"} + assert len(class_diff.possible_renames) == 1 + rename = class_diff.possible_renames[0] + assert rename.old_name == "allow" + assert rename.new_name == "mode" + + +def test_real_window_over_fullscreen_rename_is_reported_but_not_guessed(): + """The exact real regression: HL.Window's `over_fullscreen` field + disappeared in v0.56.0 (hyprwm/Hyprland#15367, PR titled "match naming + convention" - genuinely breaking despite the mild-sounding title). + Unlike the PermissionSpec case, this one is NOT a clean 1:1 type match: + v0.56.0 added *two* new boolean fields to HL.Window + (`allowed_over_fullscreen` and `pin_fullscreened`), not one - so which + boolean `over_fullscreen` "became" can't be told apart by type alone. + The diff must report the plain fact (removed) without guessing which + addition it maps to - asserting the negative here is the whole point: + a wrong confident guess would be worse than an honest gap.""" + diff = diff_schemas(_load("v0.55.4"), _load("v0.56.0")) + class_diff = diff.class_diffs.get("HL.Window") + assert class_diff is not None + assert "over_fullscreen" in class_diff.fields_removed + assert class_diff.fields_removed["over_fullscreen"] == "boolean" + assert "allowed_over_fullscreen" in class_diff.fields_added + assert "pin_fullscreened" in class_diff.fields_added + # Two same-typed candidates on the added side - no confident 1:1 match. + assert not any(r.old_name == "over_fullscreen" for r in class_diff.possible_renames) + + +def test_real_type_widening_is_detected_as_a_type_change(): + """HL.MonitorSpec.scale went from `string` to `string|number` + (v0.55.0 -> v0.55.1, hyprwm/Hyprland#14461) - backward compatible at + runtime, but still a real type-expression change this module should + surface (it doesn't judge severity, only reports the fact).""" + diff = diff_schemas(_load("v0.55.0"), _load("v0.55.1")) + class_diff = diff.class_diffs.get("HL.MonitorSpec") + assert class_diff is not None + scale_change = next( + (c for c in class_diff.fields_type_changed if c.name == "scale"), None + ) + assert scale_change is not None + assert scale_change.old_type == "string" + assert normalize_type_expr(scale_change.new_type) == normalize_type_expr("string|number") + + +def test_full_version_range_shows_substantial_real_growth(): + """v0.55.0 -> v0.56.2: classes roughly doubled (39 -> 79) as Hyprland + built out a typed HL.ConfigOpt.* tree - sanity-checks the diff engine + against the full real range, not just adjacent point releases.""" + diff = diff_schemas(_load("v0.55.0"), _load("v0.56.2")) + assert len(diff.classes_added) >= 30 + assert diff.classes_removed == [] # no class was ever removed across this range + assert len(diff.config_keys_added) >= 10 + + +def test_class_added_across_the_full_range_is_reported(): + diff = diff_schemas(_load("v0.55.0"), _load("v0.56.2")) + assert "HL.ConfigOpt" in diff.classes_added or any( + c.startswith("HL.ConfigOpt.") for c in diff.classes_added + )