| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | dispatchers: add moveintoorcreategroup (#13325) | littleblack111 | 2026-03-28 | 1 | -0/+40 |
| | | |||||
| * | config: cleanup the entire config infrastructure (#13785) | Vaxry | 2026-03-20 | 1 | -120/+21 |
| | | | | | Massively refactors the config infrastructure, sorely needed and will be req'd for the lua stuff | ||||
| * | input: add device specific binds (#13073) | ArchSav | 2026-03-13 | 1 | -16/+21 |
| | | | | Adds support for device-specific binds | ||||
| * | keybinds: Remove removed keybinds (#13605) | Nikolai Nechaev | 2026-03-06 | 1 | -15/+0 |
| | | | | | | | | | There seems to be no reason for them to remain. But if they are kept, no notification appears to warn a user that a dispatcher used in their config is no longer valid. The config remains valid, but the bindings do not work anymore. | ||||
| * | layout/algos: use binds:window_direction_monitor_fallback for moves (#13508) | Vaxry | 2026-03-02 | 1 | -5/+7 |
| | | | | ref https://github.com/hyprwm/Hyprland/discussions/13473 | ||||
| * | desktop/group: respect direction when moving window out of group (#13490) | André Silva | 2026-03-02 | 1 | -1/+3 |
| | | |||||
| * | keybinds: fixup changegroupactive | Vaxry | 2026-03-01 | 1 | -1/+4 |
| | | |||||
| * | desktop/rules: use pid for exec rules (#13374) | ItsOhen | 2026-02-26 | 1 | -9/+18 |
| | | |||||
| * | keybinds: fix unguarded member access in moveWindowOrGroup (#13337) | ssareta | 2026-02-23 | 1 | -1/+2 |
| | | |||||
| * | event: refactor HookSystem into a typed event bus (#13333) | Vaxry | 2026-02-22 | 1 | -6/+5 |
| | | | | | | Refactors the old HookSystem into a typed event bus with clear separation, discovery and types. | ||||
| * | layout: rethonk layouts from the ground up (#12890) | Vaxry | 2026-02-21 | 1 | -357/+182 |
| | | | | | | Rewrites layouts to be much smaller, and deal with much less annoying BS. Improves the overall architecture, unifies handling of pseudotiling, and various other improvements. | ||||
| * | desktop/windowRule: allow expression in min_size/max_size (#12977) | Florent Charpentier | 2026-01-21 | 1 | -3/+13 |
| | | |||||
| * | keybinds: simulate mouse movement after bringing active window to top (#12703) | Aditya Singh | 2025-12-27 | 1 | -0/+2 |
| | | | | Fixes https://github.com/hyprwm/Hyprland/discussions/12702 | ||||
| * | keybinds: fix multikey binds breaking after scroll wheel events (#12638) | Mr. Goferito | 2025-12-26 | 1 | -10/+16 |
| | | |||||
| * | keybindmgr: fix focusCurrentOrLast | Vaxry | 2025-12-23 | 1 | -2/+6 |
| | | |||||
| * | Desktop/history: Move history to desktop (#12676) | Vaxry | 2025-12-20 | 1 | -24/+16 |
| | | |||||
| * | debug: move to hyprutils' logger (#12673) | Vaxry | 2025-12-18 | 1 | -82/+82 |
| | | |||||
| * | compositor: dont try to focus unmapped window (#12629) | Tom Englund | 2025-12-11 | 1 | -1/+1 |
| | | | | | | | | | | | | | * compositor: dont try to focus unmapped window if lastwindow is unmapped it hits getWindowInDirection and nullptr derefs window->m_workspace. and coredumps. triggered by dual monitor and one client on each surface with a combination of animation and killactive / movefocus keybind. * keybindmgr: use newly added aliveAndVisible() use newly added aliveAndVisible() over visible() | ||||
| * | desktop: cleanup, unify desktop elements as views (#12563) | Vaxry | 2025-12-08 | 1 | -19/+23 |
| | | |||||
| * | keybinds: fix previous workspace remembering (#12399) | Nikolai Nechaev | 2025-12-05 | 1 | -6/+4 |
| | | | | | | | | | | * swipe: Fix previous workspace remembering in workspace gesture Fixes a bug that previous workspace does not exist after swiping to a workspace * tests: Test that `workspace previous` works after workspace gesture * moveActiveToWorkspace: remember previous workspace unconditionally | ||||
| * | dispatcher: include mirrors of monitor in dpms (#12552) | EvilLary | 2025-12-05 | 1 | -1/+3 |
| | | | | | | * dispatcher/dpms: include mirrors * use m_realMonitors instead | ||||
| * | desktop: rewrite reserved area handling + improve tests (#12383) | Vaxry | 2025-12-05 | 1 | -9/+5 |
| | | |||||
| * | keybinds: restore pointer warp on switch | Vaxry | 2025-11-27 | 1 | -1/+1 |
| | | | | | ref https://github.com/hyprwm/Hyprland/pull/12033#pullrequestreview-3516413924 | ||||
| * | compositor: Configurable behavior when window to be focused conflicts with ↵ | Nikolai Nechaev | 2025-11-25 | 1 | -135/+97 |
| | | | | | | | | | | | fullscreen (#12033) Renames `misc:new_window_takes_over_fullscreen` into `misc:on_focus_under_fullscreen` and implements the following behavior: - By default, when a tiling window is being focused on a workspace where a fullscreen/maximized window exists, respect the `misc:on_focus_under_fullscreen` config variable. | ||||
| * | hyprctl: fix no_vrr prop ref (#12410) | Hleb Shauchenka | 2025-11-20 | 1 | -1/+1 |
| | | |||||
| * | windowrules: fix group rule recalcs (#12403) | Vaxry | 2025-11-20 | 1 | -3/+2 |
| | | |||||
| * | windowrules: rewrite completely (#12269) | Vaxry | 2025-11-17 | 1 | -76/+154 |
| | | | | | | | | Reworks the window rule syntax completely --------- Co-authored-by: Mihai Fufezan <mihai@fufexan.net> | ||||
| * | config/keybinds: add a submap universal keybind flag (#12100) | Luke Barkess | 2025-11-11 | 1 | -1/+1 |
| | | |||||
| * | config/rule: don't populate ID field for automatically id-managed workspaces | Vaxry | 2025-10-27 | 1 | -5/+5 |
| | | |||||
| * | dispatchers: add forceidle (#11922) | MithicSpirit | 2025-10-19 | 1 | -0/+15 |
| | | | | | | | | | | The forceidle dispatcher resets all ext-idle-notify timers as if the user had been idle for the specified number of seconds. If a notification has already fired, but would now be set with a nonzero delay, then it is reset. Conversely, if a timer has not yet fired, but would now be set to a nonpositive delay, then it is immediately fired. This process ignores any existing inhibitors, but timers are otherwise reset as normal if any new inhibitors are created or destroyed. | ||||
| * | config: add automatic closing to submaps (#11760) | ItsOhen | 2025-10-11 | 1 | -6/+8 |
| | | | | | | | | | | | | | | | | | | | | | | | | * 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. | ||||
| * | dispatchers: add set, unset and toggle to fullscreen (#11893) | Nj0be | 2025-10-08 | 1 | -13/+26 |
| | | | | Add set, unset and toggle to fullscreen | ||||
| * | keybinds: fix repeat and long press keybinds release (#11863) | rfresh2 | 2025-10-06 | 1 | -2/+2 |
| | | |||||
| * | exec: Spawn processes as direct children (#11735) | Nikolai Nechaev | 2025-09-23 | 1 | -37/+16 |
| | | | | | | | | | | | | | | | | | * 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. | ||||
| * | dispatchers: fix movecursor not updating client pos (#11672) | 0xFMD | 2025-09-11 | 1 | -0/+1 |
| | | |||||
| * | input: support xkb v2 format (#11482) | usering-around | 2025-09-11 | 1 | -3/+3 |
| | | |||||
| * | dispatchers: allow window address in swapwindow (#11518) | 0xFMD | 2025-08-31 | 1 | -13/+14 |
| | | |||||
| * | input: Add fully configurable trackpad gestures (#11490) | Vaxry | 2025-08-28 | 1 | -1/+3 |
| | | | | Adds configurable trackpad gestures | ||||
| * | windowrules: Add `novrr` dynamic window rule (#11370) | Hleb Shauchenka | 2025-08-22 | 1 | -0/+3 |
| | | |||||
| * | renderer: add dpms animations (#11452) | Vaxry | 2025-08-17 | 1 | -15/+1 |
| | | |||||
| * | internal: unify VT getting | vaxerski | 2025-08-14 | 1 | -16/+3 |
| | | |||||
| * | refactor: Use new hyprutils casts (#11377) | Kamikadze | 2025-08-14 | 1 | -17/+17 |
| | | |||||
| * | keybinds: use the triggering keyboard for repeat timings (#11309) | Vaxry | 2025-08-05 | 1 | -17/+18 |
| | | |||||
| * | virtualkeyboard: Add options to skip releasing pressed keys on close and to ↵ | JS Deck | 2025-08-04 | 1 | -4/+4 |
| | | | | | skip sharing key states (#11214) | ||||
| * | ci: correct tar command for xz compression & fix typos (#11213) | xqso | 2025-07-25 | 1 | -6/+6 |
| | | |||||
| * | keybinds: do not reset scroll timer on not passed | Vaxry | 2025-07-25 | 1 | -3/+1 |
| | | | | | avoids endless lockups | ||||
| * | internal: set value and goal for window size and position on setGroupCurrent ↵ | MightyPlaza | 2025-07-20 | 1 | -3/+0 |
| | | | | | (#11120) | ||||
| * | keybinds: add an option to respect gaps out for floating to movewindow (#9360) | littleblack111 | 2025-06-03 | 1 | -6/+15 |
| | | |||||
| * | internal: refactor to use empty() (#10599) | Kamikadze | 2025-05-31 | 1 | -5/+5 |
| | | |||||
| * | refactor: use std::ranges whenever possible (#10584) | Kamikadze | 2025-05-30 | 1 | -8/+5 |
| | | |||||
