summaryrefslogtreecommitdiff
path: root/src/managers/input
Commit message (Collapse)AuthorAgeFilesLines
* gestures: add scroll_move (#14063)Vaxry2026-05-072-0/+172
|
* layout/scrolling: handle fullscreen manually (#14190)Vaxry2026-05-071-3/+23
| | | Makes scroll handle fullscreen by itself, allowing for fs scrolls.
* config: add device tags (#13728)ArchSav2026-05-051-0/+8
| | | | | --------- Co-authored-by: Mio Argillander <mio@argillander.me>
* windows/focus: add fallbacks when focussing workspaces (#14270)fazzi2026-05-041-1/+2
|
* InputManager: add guards to confineToRegion to avoid issues (#14269)fazzi2026-05-031-0/+6
|
* desktop/windowRule: add `confine_pointer` window rule (#13379)fazzi2026-05-021-23/+42
|
* gestures: add live pinch cursor zoom (#14049)Barrett Ruth2026-05-022-5/+57
|
* desktop/window: refactor over fullscreen stateVaxry2026-04-291-2/+2
|
* desktop/window: add alpha container for alpha calculationsVaxry2026-04-291-11/+13
|
* input: fix device configs for pointer devicesVaxry2026-04-261-1/+1
|
* config/lua: init lua config manager, use lua if available (#13817)Vaxry2026-04-269-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 Costea2026-04-201-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 Vijay2026-04-161-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 Vijay2026-04-101-3/+6
|
* input: lazy cache getWindowIdeal()Vaxry2026-04-071-7/+20
|
* renderer: refactor part 7: api fixes (#13631)UjinT342026-03-281-2/+4
| | | | | | | Part 7 of ujin's refactors --------- Co-authored-by: Vaxry <vaxry@vaxry.net>
* input: fix the multimon touch fix (#13819)Dregu2026-03-231-4/+4
|
* config: cleanup the entire config infrastructure (#13785)Vaxry2026-03-202-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)Dregu2026-03-191-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)Khalid2026-03-181-0/+3
|
* input: add device specific binds (#13073)ArchSav2026-03-132-7/+7
| | | Adds support for device-specific binds
* renderer: refactor gl renderer (#13488)UjinT342026-03-071-3/+2
|
* socket2: emit `kill` event (hyprctl kill) (#13104)Harsh Narayan Jha2026-03-041-0/+3
|
* input: use fresh cursor pos when sending motion events (#13366)fazzi2026-02-251-1/+1
|
* event: refactor HookSystem into a typed event bus (#13333)Vaxry2026-02-224-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)Vaxry2026-02-216-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)bea4dev2026-02-102-0/+18
|
* gestures/fs: remove unneeded floating state switch (#13127)Łukasz Rek2026-02-031-1/+0
|
* gestures: add cursor zoom (#13033)Luke Barkess2026-02-012-0/+57
|
* renderer: fix mouse motion in VRR (#12665)Szwagi2026-01-311-7/+6
|
* input/TI: avoid UAF in destroyVaxry2026-01-052-14/+14
|
* input/ti: avoid sending events to inactive TIsVaxry2026-01-013-0/+10
| | | | ref https://github.com/hyprwm/Hyprland/discussions/12105
* input: guard null `view()` when processing mouse down (#12772)skrmc2025-12-311-2/+4
|
* keybinds: add inhibiting gestures under shortcut inhibitors (#12692)ArchSav2025-12-302-7/+23
|
* input: fix pending perm keyboards being enabledVaxry2025-12-261-0/+5
| | | | fixes #12359
* Desktop/history: Move history to desktop (#12676)Vaxry2025-12-201-3/+0
|
* tablet: added option to hide cursor (#12525)fuyu1472025-12-193-2/+9
|
* debug: move to hyprutils' logger (#12673)Vaxry2025-12-189-81/+82
|
* desktop/layer: store aboveFs property and use thatVaxry2025-12-161-17/+26
|
* input: simplify mouseMoveUnified a tadVaxry2025-12-161-12/+8
|
* input: cleanup sendMotionEventsToFocused()Vaxry2025-12-161-7/+20
|
* desktop/view: use aliveAndVisible for most things (#12631)Vaxry2025-12-111-4/+4
|
* desktop: cleanup, unify desktop elements as views (#12563)Vaxry2025-12-0810-62/+69
|
* keybinds: fix previous workspace remembering (#12399)Nikolai Nechaev2025-12-051-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 Nechaev2025-11-2512-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)Vaxry2025-11-173-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 Zama2025-11-161-6/+6
| | | | set (#12327)
* cursor: ensure cursor reset on changed window states (#12301)Alexandru Spînu2025-11-151-0/+7
|
* renderer/ime: fix fcitx5 popup artifacts (#12263)bea4dev2025-11-111-4/+11
|
* cursor: refactor override handling (#12166)Vaxry2025-10-312-86/+42
| | | much cleaner and more reliable. Should fix https://github.com/hyprwm/Hyprland/issues/12088