Visal Vijay
1ea0a43615
monocle: avoid repeated workspace monitor lock() calls ( #14085 )
...
* refactor(monocle): avoid repeated workspace monitor lock() calls
* clang-format
* cleanup: avoid repeated weak_ptr::lock() calls
* style: shorten variable name PMONITORWORKSPACEOWNER to PMONITOR
2026-04-16 17:53:12 +01:00
Visal Vijay
f7755322fc
input: avoid repeated weak_ptr::lock() and ensure consistent usage ( #14039 )
2026-04-10 14:38:28 +01:00
75dc67e63f
input: lazy cache getWindowIdeal()
2026-04-07 12:07:36 -04:00
UjinT34
38a7f03cf0
renderer: refactor part 7: api fixes ( #13631 )
...
Part 7 of ujin's refactors
---------
Co-authored-by: Vaxry <vaxry@vaxry.net>
2026-03-28 21:41:45 +00:00
Dregu
64a2e4e263
input: fix the multimon touch fix ( #13819 )
2026-03-23 12:55:22 +00:00
Vaxry
8726a7363e
config: cleanup the entire config infrastructure ( #13785 )
...
Massively refactors the config infrastructure, sorely
needed and will be req'd for the lua stuff
2026-03-20 17:52:37 +00:00
Dregu
3b902a47fe
input: fix touch screen focus on multi monitor ( #13764 )
...
* input: fix touch screen focus on multi monitor
* skip some more strictly pointer related things for touch
2026-03-19 19:18:29 +00:00
Khalid
d635b499e1
input: focus monitor on touch down events ( #13773 )
2026-03-18 20:19:29 +00:00
ArchSav
24a95621e5
input: add device specific binds ( #13073 )
...
Adds support for device-specific binds
2026-03-13 08:48:01 -05:00
UjinT34
02f30ea15b
renderer: refactor gl renderer ( #13488 )
2026-03-07 18:21:23 +00:00
Harsh Narayan Jha
3f169ee5de
socket2: emit kill event (hyprctl kill) ( #13104 )
2026-03-04 20:00:00 +00:00
fazzi
5b2efe54b1
input: use fresh cursor pos when sending motion events ( #13366 )
2026-02-25 22:41:50 +00:00
Vaxry
b88813c7ef
event: refactor HookSystem into a typed event bus ( #13333 )
...
Refactors the old HookSystem into a typed event bus with clear
separation,
discovery and types.
2026-02-22 23:30:10 +00:00
Vaxry
723870337f
layout: rethonk layouts from the ground up ( #12890 )
...
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.
2026-02-21 21:30:39 +00:00
bea4dev
171ad7d338
input: fix kinetic scroll ( #13233 )
2026-02-10 14:51:51 +00:00
Łukasz Rek
30756d8718
gestures/fs: remove unneeded floating state switch ( #13127 )
2026-02-03 00:49:05 +00:00
Luke Barkess
d9d9d9358f
gestures: add cursor zoom ( #13033 )
2026-02-01 14:32:47 +00:00
Szwagi
cbeb6984e7
renderer: fix mouse motion in VRR ( #12665 )
2026-01-31 13:37:01 +00:00
8eb3ecc755
input/TI: avoid UAF in destroy
2026-01-05 18:53:29 +01:00
bd7f9aad05
input/ti: avoid sending events to inactive TIs
...
ref https://github.com/hyprwm/Hyprland/discussions/12105
2026-01-01 14:48:32 +01:00
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
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
7098558420
desktop/layer: store aboveFs property and use that
2025-12-16 16:32:37 +00:00
c94a981711
input: simplify mouseMoveUnified a tad
2025-12-16 15:55:54 +00:00
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
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
4a9c4dbc04
gestures/fs: fix typo
...
fixes #11678
2025-09-15 22:30:08 +01:00
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
1e3a06560f
gestures: add unset
...
ref https://github.com/hyprwm/Hyprland/pull/11490
2025-09-08 20:24:51 +01:00