summaryrefslogtreecommitdiff
path: root/src/managers/input/InputManager.cpp
Commit message (Collapse)AuthorAgeFilesLines
* input: fix kinetic scroll (#13233)bea4dev2026-02-101-0/+16
|
* renderer: fix mouse motion in VRR (#12665)Szwagi2026-01-311-7/+6
|
* input: guard null `view()` when processing mouse down (#12772)skrmc2025-12-311-2/+4
|
* input: fix pending perm keyboards being enabledVaxry2025-12-261-0/+5
| | | | fixes #12359
* tablet: added option to hide cursor (#12525)fuyu1472025-12-191-2/+4
|
* debug: move to hyprutils' logger (#12673)Vaxry2025-12-181-49/+50
|
* 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: cleanup, unify desktop elements as views (#12563)Vaxry2025-12-081-27/+32
|
* compositor: Configurable behavior when window to be focused conflicts with ↵Nikolai Nechaev2025-11-251-39/+40
| | | | | | | | | | 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-171-1/+1
| | | | | | | 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
|
* cursor: refactor override handling (#12166)Vaxry2025-10-311-77/+40
| | | much cleaner and more reliable. Should fix https://github.com/hyprwm/Hyprland/issues/12088
* IME: do not share keys/mods states from grabbed keyboards with ime keys/mods ↵JS Deck2025-10-261-11/+36
| | | | (#11917)
* renderer: add more uniforms to the screen shader (#11986)Mozzarella322025-10-201-2/+3
| | | | | | | | | | | | These are: pointer_shape from the cursor-shape-v1 protocol prepared for v2, along with left_ptr...bottom_right_corner and killing (Hyprland specific) pointer_shape_previous with pointer_switch_time to blend between shapes pointer_size scaled size as used by the normal cursor pointer_pressed_positions[32] with pointer_pressed_times[32] and pointer_pressed_killed(32 bits) for click/touch animations and if they killed something pointer_inactive_timeout with pointer_last_active to smoothly fade the pointer out pointer_hidden to hide it when the cursor is hidden (excluding by cursor:invisible as this config value can be used to turn off the normal cursor, which is useful when drawing it with the screen shader)
* input: add option to rotate device input (#11947)epsilonshmepsilon2025-10-101-0/+5
|
* vkeyboard: update cached mods before IME; add share_states = 2 config option ↵JS Deck2025-09-201-3/+11
| | | | (#11720)
* input: handle tablet active area scaling when axes swap due to rotation (#11661)Stanislav Senotrusov2025-09-131-2/+7
| | | | | Some tablet rotation modes (90°, 270°, and flipped variants) swap the X and Y axes. This change adjusts the effective physical size based on axis orientation to ensure tablet active area coordinates are normalized correctly.
* input: support xkb v2 format (#11482)usering-around2025-09-111-1/+0
|
* input: focus when first keyboard is added and m_lastFocus is set (#11645)Maximilian Seidler2025-09-101-0/+4
|
* input: add per-device scroll-factor (#11241)Vaxry2025-09-021-3/+23
|
* input: Add fully configurable trackpad gestures (#11490)Vaxry2025-08-281-0/+51
| | | Adds configurable trackpad gestures
* touch: detach from pointer inputvaxerski2025-08-201-4/+4
| | | | this detaches touch from pointer input. Touch should not affect where your cursor is, and it doesn't make much sense for it to move when we use touch
* refactor: Use new hyprutils casts (#11377)Kamikadze2025-08-141-26/+25
|
* virtualkeyboard: Add options to skip releasing pressed keys on close and to ↵JS Deck2025-08-041-19/+73
| | | | skip sharing key states (#11214)
* input: don't reload xkb configs if settings didnt changeVaxry2025-07-291-3/+3
| | | | fixes #9105
* ci: correct tar command for xz compression & fix typos (#11213)xqso2025-07-251-2/+2
|
* core: use new typed signals from hu (#10853)outfoxxed2025-07-081-87/+61
|
* inputmgr: remove unused varVaxry2025-07-011-1/+0
|
* renderer: add mouse zoom animations (#10882)aphelei2025-07-011-1/+1
| | | Adds animations for the mouse zoom effect.
* input: fix mouseDown triggering hl ops on locked (#10809)Vaxry2025-06-221-2/+2
|
* input: Fix incorrect localcoords with a surface above an XWayland window ↵7mile2025-06-181-1/+2
| | | | (#10773)
* input: add sticky option for drag_lock (#10702)may2025-06-151-4/+4
| | | | | | | | * allow configuring the sticky option for `drag_lock` * enable sticky drag_lock by default as recommended by libinput recommended here: https://lists.freedesktop.org/archives/wayland-devel/2024-November/043860.html
* input: grab the correct active workspace on mouseMoveVaxry2025-06-111-1/+1
| | | | fixes #10651
* input: support configuring drag_3fg from libinput (#10631)Ufuk Ustali2025-06-061-0/+5
|
* internal: refactor to use empty() (#10599)Kamikadze2025-05-311-5/+5
|
* refactor: use std::ranges whenever possible (#10584)Kamikadze2025-05-301-6/+6
|
* input: always allow focus to permission popupsVaxry2025-05-181-2/+7
|
* permissions: add permission management for keyboards (#10367)Vaxry2025-05-181-1/+23
|
* input: revert #10416 and #10418Vaxry2025-05-171-16/+1
| | | | fixes #10451
* input: ensure seat grabs from exclusive layers can be dismissed (#10418)outfoxxed2025-05-171-0/+6
|
* input: do not send mouse events when outside of a surface (#10416)outfoxxed2025-05-161-1/+10
|
* input: disallow virtual keyboards from changing LED state (#10402)Vaxry2025-05-141-1/+1
|
* layout: allow interacting with pinned windows when fullscreened (#10326)nyx2025-05-081-2/+2
| | | | | | | * layout: allow interacting with pinned windows when fullscreened * IHyprLayout: format code * e
* protocols: refactor class member vars (u-z) (#10282)davc0n2025-05-041-3/+3
| | | | | * protocols: refactor class member vars (u-z) * protocols: fix clang format
* protocols: refactor class member vars (a-m) (#10265)davc0n2025-05-041-5/+5
|
* internal: Use vecnotinrect instead of !vecinrect (#10262)Honkazel2025-05-031-1/+1
| | | | | | | * monitor: use vecnotinrect * inputmanager: vecnotinrect * clang format
* layerrules: fix abovelock interactivity for touch input (#10253)Virt2025-05-031-0/+6
|