UjinT34
aef76309d8
layershell: fix popup crash with nullptr mon ( #13763 )
2026-03-17 14:59:44 -04:00
3a72064510
algo/master: fix crash on null target in getNextTarget
2026-03-17 14:47:20 -04:00
ItsOhen
9f599e3165
window/rules: add scrolling_width ( #13754 )
2026-03-17 12:43:53 -04:00
35ef8dc1f7
protocols/workspace: schedule done after output update ( #13743 )
2026-03-17 12:06:22 -04:00
Kon
be96e06a96
view: consolidate group flags and apply window rules ( #13694 )
...
* view: consolidate group flags and apply window rules
Replace individual boolean flags with a bitmask for group policies and ensure that window-specific group rules are correctly inherited when windows are initialized or added to a group.
* tests: add cases for locked groups and invade rule
Add tests to verify window grouping behavior, specifically checking that locked groups prevent merging by default and that the 'invade' group rule correctly overrides this lock policy.
2026-03-17 09:10:53 -05:00
davc0n
30c498acf4
build: add glaze dependency with FetchContent fallback ( #13666 )
2026-03-16 00:53:28 +02:00
902e8de7f0
source: c-f for new clang version
2026-03-15 15:23:21 -05:00
ItsOhen
94bd4123c6
desktop/rules: fix static rules and content type. ( #13725 )
...
Hopefully for the last time in a while. Also a lot easier to add in new
static types with the recheck done in window map instead of the rule.
2026-03-15 14:32:05 -05:00
vaxerski
3fd2a95475
[gha] Nix: update inputs
2026-03-15 15:07:57 +00:00
Nathan Ollerenshaw
df55752241
algo/scroll: fix std::clamp assertion crash on resume from suspend ( #13737 )
2026-03-15 10:06:10 -05:00
staz
9bf8fe7a52
renderer: fix blockBlurOptimization check ( #13685 )
2026-03-13 16:59:28 -05:00
ItsOhen
de3471b335
config/workspacerule: add animation style ( #13380 )
2026-03-13 16:50:34 -05:00
Sola
2877ca2933
algo/scroll: reverse horizontal dir mapping of vertical scroll directions ( #13647 )
2026-03-13 16:13:06 -05:00
030e892154
hyprland.pc.in: add src include flag
2026-03-13 22:57:49 +02:00
9683e261af
Nix: always test in debug mode
2026-03-13 19:47:17 +02:00
ItsOhen
8aff500351
internal: fix relative path header locations ( #13650 )
...
Or plugins can't build.
2026-03-13 08:53:07 -05:00
ArchSav
24a95621e5
input: add device specific binds ( #13073 )
...
Adds support for device-specific binds
2026-03-13 08:48:01 -05:00
e868403452
protocols: fix image-copy-capture stop handling and remove non protocol errors ( #13706 )
...
* protocols: send image-copy-capture stopped instead of destroy
Fixes a protocol error where the resource was destroyed instead of
sending stopped() to the client.
* protocols: don't send protocol errors in image-copy-capture for server errors
2026-03-12 11:57:06 +00:00
UjinT34
8662ecba03
renderer: fix share window projection ( #13695 )
2026-03-11 20:48:48 +00:00
Bastien Souchu
0e083e886f
algo/dwindle: fix precise mouse setting ( #13678 )
2026-03-10 19:36:47 +00:00
Tom Englund
a714c7fe0e
shader: delete shader on success path ( #13682 )
...
dont leak glsl shader on success path.
2026-03-10 17:46:54 +00:00
Nikolai Nechaev
bc5bd8970e
compositor: When processing fullscreen states, only use effective mode where necessary ( #13607 )
...
Simplify the compositor fullscreen state processing: use the complete
fullscreen mode value except when the effective fullscreen mode value
is needed.
Fixes #13041 .
2026-03-10 10:09:47 +00:00
matjam
5389990724
renderer: fix crash on null blur framebuffer during monitor disconnect
...
Guard all m_blurFB dereferences against null. The blur framebuffer is reset during monitor disconnect but layer surface snapshots use a simple render path that skips framebuffer allocation.
2026-03-10 10:06:24 +00:00
matjam
318673e764
protocols/sessionLock: fix crash when monitor is gone during lock surface creation
...
Move monitor signal listener registration inside the existing null guard, and validate output resource and monitor in onGetLockSurface.
2026-03-10 10:06:24 +00:00
matjam
b9ddb4bb26
layout: fix crash on monitor reconnect due to stale workspace state
...
Guard against null/expired workspace and monitor pointers during layout recalculation triggered by arrangeMonitors after sleep/wake.
2026-03-10 10:06:24 +00:00
James Bingen
8217dabc80
layout: fix null deref in focalPointForDir and moveInDirection ( #13652 )
...
Added a guard against expired m_parent weak pointer in IModeAlgorithm::focalPointForDir
when the fullscreen monitor path is taken, and also added a null check in
CLayoutManager::moveInDirection. This seemed to have fixed a segfault triggered
by a 3-finger swipe gesture end on a fullscreen tiled window.
2026-03-10 10:04:50 +00:00
Nikolai Nechaev
8a12d6cf7e
algo/dwindle: Respect force_split when moving windows to workspaces ( #13038 )
...
Respect `dwindle:force_split` not only when mapping new windows,
but also when moving windows to workspaces.
Fixes #13009 .
2026-03-10 10:04:21 +00:00
Vaxry
e32eeb1d45
algo/dwindle: do NOT use smart_split for overridden focal point ( #13635 )
...
ref #13594
2026-03-09 19:00:51 +00:00
Mihail Costea
e172a26b5b
layout: fix drag_threshold window snap regression (rebased for #12890 ) ( #13140 )
...
Guard position assignments in updateDragWindow() behind m_dragThresholdReached
to prevent windows from snapping to cursor before drag_threshold is exceeded.
Fixes: https://github.com/hyprwm/Hyprland/pull/13140
2026-03-09 16:47:50 +00:00
5cf53f581b
layout/windowTarget: add visualBox ( #13626 )
...
Allows layouts to explicitly define the visual geometry of a tiled
window.
2026-03-09 11:10:59 +00:00
UjinT34
03f444e0ab
renderer: fix crash with nullptr FBs ( #13641 )
2026-03-09 11:10:08 +00:00
Vaxry
a4ecae9160
desktop/windowRule: fix matching CONTENT ( #13636 )
...
ref #13596
2026-03-07 19:53:34 +00:00
Yujon Pradhananga
3cf62bea18
algo/scroll: fix unsigned wrap ( #13634 )
2026-03-07 19:13:06 +00:00
UjinT34
4aee773d9b
renderer: fix sdr mod ( #13630 )
2026-03-07 18:56:55 +00:00
Vaxry
3b09986f32
layout/groupTarget: fix crash on null space assignment ( #13614 )
...
nullchecks my life
2026-03-07 18:47:17 +00:00
UjinT34
02f30ea15b
renderer: refactor gl renderer ( #13488 )
2026-03-07 18:21:23 +00:00
UjinT34
b227efc849
renderer: refactor projection setting ( #13485 )
2026-03-07 15:23:54 +00:00
UjinT34
73fca55e7c
renderer: move m_renderData to renderer ( #13474 )
2026-03-07 13:47:13 +00:00
UjinT34
966f20d305
renderer: refactor resources and flags ( #13471 )
2026-03-07 13:13:34 +00:00
UjinT34
32e75e3e32
renderer: refactor render elements ( #13438 )
...
Part 2 of renderer refactors
2026-03-07 10:27:47 +00:00
36b19075f3
deco/border: fix damage region
2026-03-07 10:26:37 +00:00
UjinT34
4152ac76d0
renderer: refactor Texture, Framebuffer and Renderbuffer ( #13437 )
...
Part 1 of the renderer refactors
2026-03-06 21:44:10 +00:00
UjinT34
a5858018d8
renderer: shader variants refactor ( #13434 )
...
Part 0 of renderer reworks.
2026-03-06 21:05:10 +00:00
Mikhail
8685fd7b0c
dwindle: add rotatesplit layoutmsg and tests ( #13235 )
2026-03-06 20:47:48 +00:00
Logan Collins
1fa157cf6d
compositor: fix missing recheckWorkArea to prevent CReservedArea assert failure ( #13590 )
2026-03-06 20:47:39 +00:00
Virt
e0c5710059
layerrules: add dynamically registered rules for plugins ( #13331 )
...
* layerrules: add dynamically registered rules for plugins
* be gone
* layerrules: add layer tests with waybar
* fix: use kitty layers instead of waybar
2026-03-06 20:11:42 +00:00
Nikolai Nechaev
42f0a6005b
keybinds: Remove removed keybinds ( #13605 )
...
There seems to be no reason for them to remain.
But if they are kept, no notification appears to warn
a user that a dispatcher used in their config is no
longer valid. The config remains valid, but the bindings
do not work anymore.
2026-03-06 16:33:08 +00:00
JaSha256
ae9ca17b40
pointer: fix hardware cursor rendering on rotated/flipped monitors ( #13574 )
...
Replace the broken cairo_matrix_rotate() approach with explicit
per-transform pattern matrices for all 8 wl_output_transform values.
2026-03-05 15:14:23 +00:00
Vaxry
972f23efe8
screencopy: fix isOutputBeingSSd ( #13586 )
...
use sessions instead of pending frames
2026-03-05 15:14:13 +00:00
justin4046
4c60d9df70
desktop/rules: fix empty workspace handling ( #13544 )
2026-03-05 15:14:05 +00:00