Virt
4cf62c114e
layerrules: add abovelock to render above lockscreen ( #9793 )
2025-04-25 16:38:31 +02:00
davc0n
02d7badd15
workspaces: refactor class member vars ( #10167 )
2025-04-25 02:37:12 +02:00
davc0n
0e80ecc534
layers: refactor class member vars ( #10149 )
...
* layers: refactor class member vars
* popups: rename m_WLSurface to m_wlSurface
2025-04-24 20:49:49 +02:00
WhySoBad
a9549dbca0
protocols: add Hyprland toplevel mapping implementation ( #9775 )
2025-04-24 18:10:57 +02:00
davc0n
241a4935a2
compositor: refactor class member vars ( #10141 )
2025-04-22 15:23:29 +02:00
Vaxry
a4f7d7c594
protocols: add xdg_toplevel_tag_v1 support
...
Adds a new windowrule to target windows by xdgTag, xdgtag:
2025-04-21 22:30:27 +01:00
nyx
55e953b383
InputManager: add nofollowmouse ( #9994 )
...
* InputManager: add nofollowmouse
with this, focus_follows_mouse=1 acts like focus_follows_mouse=2 on the specific windows defined by the user
* e
* e
biggest e of all time
2025-04-21 20:48:27 +02:00
nyx
d29723cb76
keybinds: allow executing binds not bound to a key ( #10102 )
2025-04-21 20:47:14 +02:00
Andrei V
a3b96961a2
tablet: naive window refocusing ( #10110 )
...
Signed-off-by: Andrei V <andrei@ptaxa.net>
2025-04-21 00:32:31 +02:00
davc0n
4d14bcb02f
config: Refactor class member vars ( #10124 )
...
* Refactor config classes vars
* Fix clang format errors
2025-04-20 20:39:33 +02:00
nyx
225e13c3cc
InputManager: add config option to disable keybinds per device ( #10064 )
2025-04-17 02:19:10 +02:00
Vaxry
1ae7e2164c
xcursormgr: include <variant>
...
ref #10093
2025-04-16 13:49:41 +01:00
Vaxry
877fb5b93a
time: move to stl's clocks and move timer
2025-04-16 01:37:48 +01:00
Ikalco
0e521788bc
core: wait for dmabuf readiness ( #9806 )
...
* add doOnReadable to event loop manager
* move syncTimeline addWaiter to doOnReadable
* wait on dmabuf buffers to be readable
* don't over synchronize in scanout, also give present feedback on same buffer commit
2025-04-16 01:02:31 +02:00
MightyPlaza
ffd6cf65e4
windowrules: allow incrementing window props ( #9566 )
2025-04-16 01:00:40 +02:00
alaricljs
6538970087
binds: add drag_threshold for click/drag isolation ( #9839 )
...
---------
Co-authored-by: Leeman <lstrout@enlj.com>
2025-04-12 16:43:13 +02:00
Virt
d775686380
input: add warp_on_toggle_special ( #9945 )
2025-04-10 14:54:24 +02:00
nyx
ea852965ff
xdg-shell: fix some null refs ( #9992 )
2025-04-08 19:43:15 +02:00
Vaxry
260d8e1f71
Permission Manager: add permission management for screencopy ( #9930 )
2025-04-08 19:39:53 +02:00
Vaxry
b15c2bfff6
CursorManager: Store cursor pixel data retrieved from X/HC as a copy ( #9986 )
...
Instead of storing pointers as refs (which could randomly get invalid very easily) copy the data.
2025-04-07 21:08:16 +02:00
Vaxry
70ae99f521
input/layers: Fix exclusive LS focus / refocus after unmap ( #9984 )
2025-04-07 20:52:11 +02:00
kerty0
8a8f394da7
swipe: fix swiping onto a new workspace bound to another monitor ( #8176 ) ( #9927 )
...
The previous code didn't check if the chosen new workspace was bound to another monitor, causing buggy behavior where workspace was simultaneously open and not.
The fix simply uses `r+1` for new workspace selection.
Also, the previous code would select rightmost workspace + 1, creating large gaps in workspace IDs in some scenarios. Example (`()` and `[]` indicate workspaces on different monitors):
`(1), 2, 3, 4, 5, 6, 7, 8, 9, [10]`
Swipe right on `()` monitor would create:
`(1), 2, 3, 4, 5, 6, 7, 8, 9, [10], (11)`
But with this commit:
`(1), (2), 3, 4, 5, 6, 7, 8, 9, [10]`
2025-04-07 14:46:31 +02:00
Vaxry
85f874d10f
swipe: fix prev workspace remembering
...
fixes #9904
2025-04-06 22:35:26 +01:00
Vaxry
3c128679ee
helpers: Add an async dialog box impl ( #9919 )
...
Adds an async dialog box, way safer than our previous local solution for ANR
2025-04-06 17:31:58 +02:00
Armin
8654029f86
versionkeeper: create version file if not present ( #9829 )
2025-04-02 22:21:05 +02:00
X2E4VXpZKv
1f0fd79b91
internal: Don't force default cursor on config reload/monitor reconfigure ( #9815 )
2025-04-01 16:20:38 +02:00
nyx
2309270752
anr: add config for ping number before popup shows up ( #9782 )
...
* anr: make pings configurable
makes the pings of the dialog popup configurable
2025-03-31 18:06:17 +02:00
LeviVanDerMaas
05eb0aa43d
workspaces: Add binds:hide_special_on_workspace_change ( #9728 )
2025-03-30 03:11:39 +02:00
Tom Englund
3fc3521a97
pass: remove unusued timeline in texpass ( #9734 )
...
remove unused timeline and waitpoint in texpass and especially remove
the passing it to renderTextureInternalWithDamage that implicitly
converted it to bool. setting discardActive and allowCustomUV
2025-03-26 02:22:09 +01:00
nyx
f7ba86d1f3
keybinds: add sendkeystate dispatcher ( #9599 )
2025-03-25 00:59:13 +01:00
Vaxry
03385fc07f
seatmgr: avoid crash on null surfs
2025-03-18 19:43:05 +00:00
vaxerski
cca0f48b74
renderer: add an option to disable cm and auto-skip cm if not necessary
...
fixes #9641
adds render:cm_enabled default true
2025-03-18 11:30:08 +00:00
Ikalco
5f60fc7d00
renderer: only commit hw cursor stuff if needed ( #9654 )
2025-03-17 22:06:41 +01:00
Lee Bousfield
efc51eb7d1
managers: Use primary backend for cursor swapchain ( #9645 )
2025-03-17 15:51:18 +01:00
phonetic112
e59680481d
input: Fix clicking through groupbar tabs ( #9606 )
2025-03-15 01:22:39 +01:00
Khalid J.
b21edb1a97
input: fix touch calibration matrix overriding
...
make the default behavior non-overriding to avoid overriding user-set
values elswehere.
2025-03-11 00:51:42 +00:00
MightyPlaza
e4af4b5e2e
core: update decorations on lockgroups ( #9573 )
...
modified: src/managers/KeybindManager.cpp
2025-03-10 18:40:46 +01:00
nyx
7753e8ea68
keybinds): prevent crash when executing movewindoworgroup ( #9551 )
2025-03-06 23:08:57 +01:00
Vaxry
cb4230e1c2
touch: reject swipe on locked sessions
...
fixes #9542
2025-03-06 22:08:23 +00:00
nyx
4435f5c546
input: fixup mouse check for flipping x / y ( #9529 )
2025-03-06 17:33:01 +01:00
nyx
d7e7a29261
input: add flip_x and flip_y for touchpad ( #9481 )
2025-03-03 21:56:01 +01:00
Ikalco
f1ef724a87
protocols: Ensure protocol dtors are called in ProtocolManager dtor ( #9521 )
2025-03-03 01:57:49 +01:00
Vaxry
3a21dd84b3
core: cleanup some smart pointer usage
2025-03-02 02:19:35 +00:00
Vaxry
2c78867a98
core: cleanup window properties
...
they don't need to be in CConfigManager, and belong to window instead
2025-03-02 02:13:37 +00:00
Indy Ray
f148b96bea
input: Provide a non-zero time for button release triggered during window unmap. ( #9513 )
...
It doesn't seem that this is actually required, but it seems more consistant with other areas, such as in CVirtualKeyboardV1Resource::releasePressed.
2025-03-01 16:53:30 +01:00
Vaxry
32a3d84d74
protocols: fix wrong iface for xdg_dialog
...
fixes #9498
2025-02-26 20:49:31 +00:00
UjinT34
6787fe8933
protocols: Support wp color management proto ( #9444 )
...
Adds support for the recently merged w-p CM protocol alongside the (now deprecated) old CM WIP protocols
2025-02-26 15:56:37 +01:00
littleblack111
2e81648980
internal: use isNumber from hyprutils ( #9467 )
2025-02-23 18:35:29 +01:00
Tom Englund
8f50460bfe
xcursor: move config check to sync gsettings ( #9473 )
...
move the check down into the function itself, 39df1f4 began syncing on
session change, but isnt checking for the setting itself, so instead of
duplicating checks all over. do it here.
2025-02-23 18:32:38 +01:00
Vaxry
f4b148df1e
anr: add xwayland support ( #9456 )
...
Adds XWayland support to ANR dialogs
2025-02-21 21:26:53 +01:00