summaryrefslogtreecommitdiff
path: root/hyprtester/src
Commit message (Collapse)AuthorAgeFilesLines
* dwindle: Revert rework split logic to be fully gap-aware (#12047)Vaxry2025-11-182-122/+13
| | | | | | This reverts commit 151b5f69783b111831e8c5dc062904a221799d7b. Fixes #12380
* windowrules: rewrite completely (#12269)Vaxry2025-11-176-111/+215
| | | | | | | Reworks the window rule syntax completely --------- Co-authored-by: Mihai Fufezan <mihai@fufexan.net>
* layout: include reserved area in float fit (#12289)Vaxry2025-11-131-1/+2
| | | Ref https://github.com/basecamp/omarchy/issues/3327
* config/keybinds: add a submap universal keybind flag (#12100)Luke Barkess2025-11-111-1/+40
|
* layout: fit floating window on toggle to float (#12139)Vaxry2025-10-292-3/+60
|
* hyprctl: include color management presets and sdr information (#12019)Filip Mikina2025-10-241-0/+27
| | | | | | * move string parsing for eCMType to its own namespace, similar to how `src/protocols/types/ContentType.cpp` is done * expose cm type and sdr settings in `hyprctl monitors`, format floats to .2f
* dwindle: rework split logic to be fully gap-aware (#12047)crossatko2025-10-242-13/+122
|
* tests: disable shortcut test for ciVaxry2025-10-161-1/+2
|
* layouts: apply [min|max]size window rules to dwindle & master layouts (#11898)Richard Potter2025-10-131-0/+43
| | | Uses min/max rules in the tiled layouts, akin to pseudotiling
* config: add automatic closing to submaps (#11760)ItsOhen2025-10-111-1/+51
| | | | | | | | | | | | | | | | | | | | | | | * Allow submaps to auto reset to parent. * Really should be a stack instead. If hyprlang would allow for { } i would be so happy. * Fixed: Somewhat better way to do it.. Lets you define what submap you want to go to instead. * squash! Fixed: Somewhat better way to do it.. * God i hate cf.. * Force clang-format on the whole thing.. * Removed {}. * Added tests Tests and reset fix.
* internal: prevent early exit processes from being zombies (#11995)Nikolai Nechaev2025-10-101-0/+4
| | | | | Prevent `exec`/`exec-once` processes which terminate very early (before Hyprland declares that it does not want to reap zombies) from getting stuck as zombie processes.
* tests: disable one test as it fails on ciVaxry2025-10-101-1/+2
|
* dispatchers: add set, unset and toggle to fullscreen (#11893)Nj0be2025-10-081-0/+63
| | | Add set, unset and toggle to fullscreen
* keybinds: fix repeat and long press keybinds release (#11863)rfresh22025-10-064-16/+442
|
* rules: fix some monitor rules (#11873)ItsOhen2025-09-291-1/+1
|
* config: fix rules with no parameters not being counted as invalid (#11849)ItsOhen2025-09-271-0/+23
| | | | | Quite a big whoopsie to insert invalid rules. Also adds special: cases.
* config: allow negative to be used with tags. (#11779)ItsOhen2025-09-261-0/+48
|
* config: fix gesture dispatcher parsing with whitespaces (#11784)Nikolai Nechaev2025-09-261-0/+10
| | | | | | | | | | | | * config: fix gesture dispatcher parsing with whitespaces Some dispatcher functions (e.g., `moveFocusTo`) expect the given string to be stripped of whitepsaces. This fixes `gesture` line parsing: rather than calling dispatcher functions with the original string, we reuse words parsed by `CConstVarList` and join them with a comma. * tests/gestures: Add a test for `movecursortocorner`
* config: support more than 1 window rule per rule line. (#11689)ItsOhen2025-09-261-0/+17
| | | Adds support for specifying multiple rules in one line
* workspaces: fix persistence with no monitor specified (#11807)Vaxry2025-09-231-0/+10
|
* exec: Spawn processes as direct children (#11735)Nikolai Nechaev2025-09-231-0/+64
| | | | | | | | | | | | | | | | * exec: Spawn processes as direct children Spawn processes as children rather than grandchildren. This way, spawned processes may track Hyprland's state by watching their parent, either directly or indirectly (e.g., Linux's `PR_SET_PDEATH_SIG`). Fixes #11728 * tests/exec: Add the test on process spawning Add a test that ensures that: - A spawned process remains a direct child of Hyprland; - Upon termination, the process does not become a zombie.
* config: fix multi-argument gesture dispatcher parsing (#11721)Nikolai Nechaev2025-09-201-21/+28
| | | | | | | | | | | | | | | | | | * config: Fix multi-argument gesture dispatchers parsing The `dispatcher` gesture handler used to only handle the first argument to the dispatcher, while some dispatchers (e.g., `sendshortcut`) want multiple arguments. This fixes `ConfigManager` to handle all the arguments provided to the dispatcher gesture handler. Fixes #11684. * test/gestures: Add a test for a gesture with a multi-argument dispatcher * test/gestures: Factor out `waitForWindowCount` Reduce code duplication in the gestures test.
* hyprctl: add an active layout index field in devices (#11531)Levizor2025-09-091-2/+23
|
* input: add per-device scroll-factor (#11241)Vaxry2025-09-022-2/+150
|
* dispatchers: allow window address in swapwindow (#11518)0xFMD2025-08-311-0/+113
|
* protocols: implement pointer-warp-v1 (#11469)Ikalco2025-08-294-0/+202
|
* input: Add fully configurable trackpad gestures (#11490)Vaxry2025-08-281-0/+155
| | | Adds configurable trackpad gestures
* internal: Solitary clients with single subsurface & verbose ↵UjinT342025-08-223-1/+78
| | | | | solitary/tearing/DS checks (#11228) Adds more verbose checks for various conditional rendering mechanisms
* dwindle: simplify split_bias logic and set of possible values. (#11448)Mike Will2025-08-192-51/+74
|
* hyprctl: add getprop (#11394)Luke Barkess2025-08-181-0/+128
|
* internal: reference command-line arguments instead of copying them (#11422)Hato2025-08-171-64/+73
| | | | Eliminates the need to copy command-line arguments into a std::vector<std::string>, reducing memory usage and improving performance by referencing the original arguments directly.
* masterlayout: add previous mode for focusmaster command (#11361)Maaz Ahmed2025-08-162-1/+72
|
* refactor: Use new hyprutils casts (#11377)Kamikadze2025-08-141-1/+3
|
* internal: Ensure unique identifiers for persistent workspaces (#11409)Arnaud2025-08-131-1/+3
|
* descriptions: fix bad json output (#11350)Vaxry2025-08-061-0/+35
| | | | | --------- Co-authored-by: Mihai Fufezan <mihai@fufexan.net>
* virtualkeyboard: Add options to skip releasing pressed keys on close and to ↵JS Deck2025-08-043-1/+15
| | | | skip sharing key states (#11214)
* core: fix workspace persistence tracking (#11239)Vaxry2025-07-271-0/+83
|
* ci: correct tar command for xz compression & fix typos (#11213)xqso2025-07-251-1/+1
|
* tests: add a few more workspace testsVaxry2025-07-231-0/+7
|
* snap: use window extents instead of border size (#11079)Mike Will2025-07-181-68/+69
| | | | | * snap: use window extents instead of border size `border_overlap` no longer does anything for window snapping, only monitor snapping.
* hyprctl: make animations print details about bezier curves (#10413) (#10871)boundlessvoid02025-07-161-0/+22
|
* snap: fix `border_overlap` option for monitor snapping (#10987)Mike Will2025-07-152-3/+177
|
* tester: simplify adding test filesVaxry2025-06-276-22/+25
|
* Core: Add a test suite (#9297)Vaxry2025-06-2614-0/+1413
Adds a test suite for testing hyprland's features with a runtime tester --------- Co-authored-by: Mihai Fufezan <mihai@fufexan.net>