skrmc
214fdb099c
input: guard null view() when processing mouse down ( #12772 )
2025-12-31 14:00:11 +01:00
ArchSav
f8464866eb
keybinds: add inhibiting gestures under shortcut inhibitors ( #12692 )
2025-12-30 13:45:56 +01:00
Vaxry
33df518f97
input: fix pending perm keyboards being enabled
...
fixes #12359
2025-12-26 16:08:31 +01:00
Vaxry
b9bef69554
Desktop/history: Move history to desktop ( #12676 )
2025-12-20 22:16:13 +00:00
fuyu147
315806f598
tablet: added option to hide cursor ( #12525 )
2025-12-19 16:14:22 +00:00
Vaxry
6175ecd4c4
debug: move to hyprutils' logger ( #12673 )
2025-12-18 17:23:24 +00:00
Vaxry
7098558420
desktop/layer: store aboveFs property and use that
2025-12-16 16:32:37 +00:00
Vaxry
c94a981711
input: simplify mouseMoveUnified a tad
2025-12-16 15:55:54 +00:00
Vaxry
beb1b578e8
input: cleanup sendMotionEventsToFocused()
2025-12-16 15:18:53 +00:00
Vaxry
5dd224805d
desktop/view: use aliveAndVisible for most things ( #12631 )
2025-12-11 16:29:26 +00:00
Vaxry
920353370b
desktop: cleanup, unify desktop elements as views ( #12563 )
2025-12-08 15:04:40 +00:00
Nikolai Nechaev
222dbe99d0
keybinds: fix previous workspace remembering ( #12399 )
...
* 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
2025-12-05 20:43:30 +00:00
Nikolai Nechaev
40d8fa8491
compositor: Configurable behavior when window to be focused conflicts with 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.
2025-11-25 22:44:26 +00:00
Vaxry
c2670e9ab9
windowrules: rewrite completely ( #12269 )
...
Reworks the window rule syntax completely
---------
Co-authored-by: Mihai Fufezan <mihai@fufexan.net>
2025-11-17 18:34:02 +00:00
Giacomo Zama
b04e8e00b0
cursor: fix m_cursorSurfaceInfo not being updated while a cursor override is set ( #12327 )
2025-11-16 17:43:55 +00:00
Alexandru Spînu
b35f78431f
cursor: ensure cursor reset on changed window states ( #12301 )
2025-11-15 19:23:32 +00:00
bea4dev
ee2168c665
renderer/ime: fix fcitx5 popup artifacts ( #12263 )
2025-11-11 20:43:43 +00:00
Vaxry
5e6cec962c
cursor: refactor override handling ( #12166 )
...
much cleaner and more reliable. Should fix https://github.com/hyprwm/Hyprland/issues/12088
2025-10-31 00:14:08 +00:00
Vaxry
431325ff0c
config/rule: don't populate ID field for automatically id-managed workspaces
2025-10-27 21:29:35 +00:00
JS Deck
88e34d7dd2
IME: do not share keys/mods states from grabbed keyboards with ime keys/mods ( #11917 )
2025-10-26 18:54:48 +00:00
Mozzarella32
46dab01bcc
renderer: add more uniforms to the screen shader ( #11986 )
...
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)
2025-10-20 12:22:50 +01:00
epsilonshmepsilon
6a01c399a9
input: add option to rotate device input ( #11947 )
2025-10-10 17:05:51 +02:00
Vaxry
43fb4753fc
gestures: fix gesture direction detection ( #11852 )
2025-09-29 12:29:40 +01:00
JS Deck
838439080a
vkeyboard: update cached mods before IME; add share_states = 2 config option ( #11720 )
2025-09-20 17:57:39 +02:00
Vaxry
4a9c4dbc04
gestures/fs: fix typo
...
fixes #11678
2025-09-15 22:30:08 +01:00
Vaxry
559024c331
gestures/float: fix typo
2025-09-14 01:52:41 +01:00
Stanislav Senotrusov
adbf7c8663
input: handle tablet active area scaling when axes swap due to rotation ( #11661 )
...
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.
2025-09-13 01:11:30 +02:00
usering-around
38169c8fdd
input: support xkb v2 format ( #11482 )
2025-09-11 19:42:20 +02:00
Maximilian Seidler
b8cff8a434
input: focus when first keyboard is added and m_lastFocus is set ( #11645 )
2025-09-10 12:22:45 +02:00
Vaxry
1e3a06560f
gestures: add unset
...
ref https://github.com/hyprwm/Hyprland/pull/11490
2025-09-08 20:24:51 +01:00
Vaxry
127aab8159
input: add per-device scroll-factor ( #11241 )
2025-09-02 13:16:43 +02:00
Vaxry
81bf4eccba
input: Add fully configurable trackpad gestures ( #11490 )
...
Adds configurable trackpad gestures
2025-08-28 11:20:29 +02:00
vaxerski
1ac1ff457a
touch: detach from pointer input
...
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
2025-08-20 13:01:31 +02:00
vaxerski
9a20206945
touch: fix popup coordinates for touch down
...
fixes #10626
2025-08-20 12:22:18 +02:00
Kamikadze
beee22a95e
refactor: Use new hyprutils casts ( #11377 )
2025-08-14 15:44:56 +01:00
Maxime Nordier
69c3ab1a49
tablet: do not lock focus when dnd-ing ( #11390 )
2025-08-10 17:51:14 +01:00
JS Deck
2be309de1d
virtualkeyboard: Add options to skip releasing pressed keys on close and to skip sharing key states ( #11214 )
2025-08-04 21:29:39 +02:00
Maxime Nordier
23be1db1e3
dnd: drop on tablet pen tip up ( #11270 )
2025-07-30 22:37:36 +02:00
Vaxry
745a671ce6
input: don't reload xkb configs if settings didnt change
...
fixes #9105
2025-07-29 17:25:27 +02:00
Shelby Tucker
5d4b4ecbfb
input: lock focus for tablet when down ( #11219 )
2025-07-27 15:11:45 +02:00
xqso
5c8d675eed
ci: correct tar command for xz compression & fix typos ( #11213 )
2025-07-25 17:19:23 +02:00
Vaxry
31cc7f3b87
core: move workspace ptrs to weak ( #11194 )
...
Fixes some race conditions that come up in tests. We only clean up workspaces when we render a frame. With this, they are always cleared instantly.
2025-07-24 00:36:29 +02:00
Florent Charpentier
55f2daa21e
swipe: fix workspace swipe not rendering last frame if target ws is on edge ( #11184 )
...
Fix for a weird behaviour that happens when swipe is only valid in 1
direction (i.e. from ws 1)
When you start a swipe from the only direction possible, then swipe back
(without releasing), the last frame where the delta is reset to 0 was
not being rendered
2025-07-23 20:06:28 +02:00
outfoxxed
78e9eddfb6
core: use new typed signals from hu ( #10853 )
2025-07-08 18:56:40 +02:00
Vaxry
b246f33ab1
inputmgr: remove unused var
2025-07-01 23:18:01 +02:00
aphelei
e9c5594186
renderer: add mouse zoom animations ( #10882 )
...
Adds animations for the mouse zoom effect.
2025-07-01 11:33:48 +02:00
Vaxry
dd33128c2f
input: fix mouseDown triggering hl ops on locked ( #10809 )
2025-06-22 12:49:13 +02:00
7mile
9fb6b5d96b
input: Fix incorrect localcoords with a surface above an XWayland window ( #10773 )
2025-06-18 22:48:51 +02:00
may
f08167c877
input: add sticky option for drag_lock ( #10702 )
...
* 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
2025-06-15 11:45:06 +02:00
Vaxry
8329de1ab5
input: grab the correct active workspace on mouseMove
...
fixes #10651
2025-06-11 17:09:39 +02:00