| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | gestures: add scroll_move (#14063) | Vaxry | 2026-05-07 | 2 | -0/+172 |
| | | |||||
| * | layout/scrolling: handle fullscreen manually (#14190) | Vaxry | 2026-05-07 | 1 | -3/+23 |
| | | | | Makes scroll handle fullscreen by itself, allowing for fs scrolls. | ||||
| * | config: add device tags (#13728) | ArchSav | 2026-05-05 | 1 | -0/+8 |
| | | | | | | --------- Co-authored-by: Mio Argillander <mio@argillander.me> | ||||
| * | windows/focus: add fallbacks when focussing workspaces (#14270) | fazzi | 2026-05-04 | 1 | -1/+2 |
| | | |||||
| * | InputManager: add guards to confineToRegion to avoid issues (#14269) | fazzi | 2026-05-03 | 1 | -0/+6 |
| | | |||||
| * | desktop/windowRule: add `confine_pointer` window rule (#13379) | fazzi | 2026-05-02 | 1 | -23/+42 |
| | | |||||
| * | gestures: add live pinch cursor zoom (#14049) | Barrett Ruth | 2026-05-02 | 2 | -5/+57 |
| | | |||||
| * | desktop/window: refactor over fullscreen state | Vaxry | 2026-04-29 | 1 | -2/+2 |
| | | |||||
| * | desktop/window: add alpha container for alpha calculations | Vaxry | 2026-04-29 | 1 | -11/+13 |
| | | |||||
| * | input: fix device configs for pointer devices | Vaxry | 2026-04-26 | 1 | -1/+1 |
| | | |||||
| * | config/lua: init lua config manager, use lua if available (#13817) | Vaxry | 2026-04-26 | 9 | -55/+94 |
| | | | | Adds a new lua config manager, which will automatically be used if there is a lua config present. | ||||
| * | input: implement follow_mouse_shrink (#13707) | Mihail Costea | 2026-04-20 | 1 | -1/+2 |
| | | | | | | | | | | | | | | | | | | * input: implement follow_mouse_shrink Add a new config option `input:follow_mouse_shrink` (INT, 0-300, default 0) that shrinks inactive window hitboxes by the specified number of pixels for focus detection purposes. This creates a dead zone in gaps between windows where moving the cursor will not trigger a focus change. The shrink only applies to inactive (non-focused) windows and only during mouse-move focus checks (follow_mouse = 1). Click and scroll interactions are unaffected — clicking on a window in the shrunk area still works normally once the window is focused. Closes #9973 * tests: add integration test for follow_mouse_shrink | ||||
| * | monocle: avoid repeated workspace monitor lock() calls (#14085) | Visal Vijay | 2026-04-16 | 1 | -2/+5 |
| | | | | | | | | | | * refactor(monocle): avoid repeated workspace monitor lock() calls * clang-format * cleanup: avoid repeated weak_ptr::lock() calls * style: shorten variable name PMONITORWORKSPACEOWNER to PMONITOR | ||||
| * | input: avoid repeated weak_ptr::lock() and ensure consistent usage (#14039) | Visal Vijay | 2026-04-10 | 1 | -3/+6 |
| | | |||||
| * | input: lazy cache getWindowIdeal() | Vaxry | 2026-04-07 | 1 | -7/+20 |
| | | |||||
| * | renderer: refactor part 7: api fixes (#13631) | UjinT34 | 2026-03-28 | 1 | -2/+4 |
| | | | | | | | | Part 7 of ujin's refactors --------- Co-authored-by: Vaxry <vaxry@vaxry.net> | ||||
| * | input: fix the multimon touch fix (#13819) | Dregu | 2026-03-23 | 1 | -4/+4 |
| | | |||||
| * | config: cleanup the entire config infrastructure (#13785) | Vaxry | 2026-03-20 | 2 | -53/+56 |
| | | | | | Massively refactors the config infrastructure, sorely needed and will be req'd for the lua stuff | ||||
| * | input: fix touch screen focus on multi monitor (#13764) | Dregu | 2026-03-19 | 1 | -5/+8 |
| | | | | | | * input: fix touch screen focus on multi monitor * skip some more strictly pointer related things for touch | ||||
| * | input: focus monitor on touch down events (#13773) | Khalid | 2026-03-18 | 1 | -0/+3 |
| | | |||||
| * | input: add device specific binds (#13073) | ArchSav | 2026-03-13 | 2 | -7/+7 |
| | | | | Adds support for device-specific binds | ||||
| * | renderer: refactor gl renderer (#13488) | UjinT34 | 2026-03-07 | 1 | -3/+2 |
| | | |||||
| * | socket2: emit `kill` event (hyprctl kill) (#13104) | Harsh Narayan Jha | 2026-03-04 | 1 | -0/+3 |
| | | |||||
| * | input: use fresh cursor pos when sending motion events (#13366) | fazzi | 2026-02-25 | 1 | -1/+1 |
| | | |||||
| * | event: refactor HookSystem into a typed event bus (#13333) | Vaxry | 2026-02-22 | 4 | -32/+90 |
| | | | | | | 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 | 6 | -30/+25 |
| | | | | | | 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. | ||||
| * | input: fix kinetic scroll (#13233) | bea4dev | 2026-02-10 | 2 | -0/+18 |
| | | |||||
| * | gestures/fs: remove unneeded floating state switch (#13127) | Łukasz Rek | 2026-02-03 | 1 | -1/+0 |
| | | |||||
| * | gestures: add cursor zoom (#13033) | Luke Barkess | 2026-02-01 | 2 | -0/+57 |
| | | |||||
| * | renderer: fix mouse motion in VRR (#12665) | Szwagi | 2026-01-31 | 1 | -7/+6 |
| | | |||||
| * | input/TI: avoid UAF in destroy | Vaxry | 2026-01-05 | 2 | -14/+14 |
| | | |||||
| * | input/ti: avoid sending events to inactive TIs | Vaxry | 2026-01-01 | 3 | -0/+10 |
| | | | | | ref https://github.com/hyprwm/Hyprland/discussions/12105 | ||||
| * | input: guard null `view()` when processing mouse down (#12772) | skrmc | 2025-12-31 | 1 | -2/+4 |
| | | |||||
| * | keybinds: add inhibiting gestures under shortcut inhibitors (#12692) | ArchSav | 2025-12-30 | 2 | -7/+23 |
| | | |||||
| * | input: fix pending perm keyboards being enabled | Vaxry | 2025-12-26 | 1 | -0/+5 |
| | | | | | fixes #12359 | ||||
| * | Desktop/history: Move history to desktop (#12676) | Vaxry | 2025-12-20 | 1 | -3/+0 |
| | | |||||
| * | tablet: added option to hide cursor (#12525) | fuyu147 | 2025-12-19 | 3 | -2/+9 |
| | | |||||
| * | debug: move to hyprutils' logger (#12673) | Vaxry | 2025-12-18 | 9 | -81/+82 |
| | | |||||
| * | desktop/layer: store aboveFs property and use that | Vaxry | 2025-12-16 | 1 | -17/+26 |
| | | |||||
| * | input: simplify mouseMoveUnified a tad | Vaxry | 2025-12-16 | 1 | -12/+8 |
| | | |||||
| * | input: cleanup sendMotionEventsToFocused() | Vaxry | 2025-12-16 | 1 | -7/+20 |
| | | |||||
| * | desktop/view: use aliveAndVisible for most things (#12631) | Vaxry | 2025-12-11 | 1 | -4/+4 |
| | | |||||
| * | desktop: cleanup, unify desktop elements as views (#12563) | Vaxry | 2025-12-08 | 10 | -62/+69 |
| | | |||||
| * | keybinds: fix previous workspace remembering (#12399) | Nikolai Nechaev | 2025-12-05 | 1 | -2/+2 |
| | | | | | | | | | | * 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 | ||||
| * | compositor: Configurable behavior when window to be focused conflicts with ↵ | Nikolai Nechaev | 2025-11-25 | 12 | -71/+76 |
| | | | | | | | | | | | 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. | ||||
| * | windowrules: rewrite completely (#12269) | Vaxry | 2025-11-17 | 3 | -5/+5 |
| | | | | | | | | Reworks the window rule syntax completely --------- Co-authored-by: Mihai Fufezan <mihai@fufexan.net> | ||||
| * | cursor: fix m_cursorSurfaceInfo not being updated while a cursor override is ↵ | Giacomo Zama | 2025-11-16 | 1 | -6/+6 |
| | | | | | set (#12327) | ||||
| * | cursor: ensure cursor reset on changed window states (#12301) | Alexandru Spînu | 2025-11-15 | 1 | -0/+7 |
| | | |||||
| * | renderer/ime: fix fcitx5 popup artifacts (#12263) | bea4dev | 2025-11-11 | 1 | -4/+11 |
| | | |||||
| * | cursor: refactor override handling (#12166) | Vaxry | 2025-10-31 | 2 | -86/+42 |
| | | | | much cleaner and more reliable. Should fix https://github.com/hyprwm/Hyprland/issues/12088 | ||||
