fazzi
d669ea7db2
renderer: swizzle on shm screencopy ( #14167 )
...
in ds format (XBGR8888) the swizzle was pretty much being ignored. It
would cause screenshots taken within DS, or apps which use screencopy
like hyprpicker, wayfreeze, and still, to come out with the red and blue
channels flipped.
2026-04-26 19:20:18 +01:00
3ventic
2652e2aeab
config/legacy: default to active window for movetoworkspace dispatchers ( #14170 )
2026-04-26 19:13:56 +01:00
Vaxry
c6847eb357
example/hyprland.lua: fix wiki links for new stuff ( #14172 )
2026-04-26 18:31:12 +01:00
vaxerski
13d3695dd1
[gha] build man pages
2026-04-26 14:16:54 +00:00
Vaxry
5ba33f8461
config/lua: init lua config manager, use lua if available ( #13817 )
...
Adds a new lua config manager, which will automatically be used if there is a lua config present.
2026-04-26 15:16:36 +01:00
Damien Trala
329b2b356d
internal: include setByUser in CConfigManager::getConfigValue ( #14155 )
2026-04-26 10:57:10 +01:00
vaxerski
b7a3042964
[gha] Nix: update inputs
2026-04-25 21:17:24 +00:00
Vaxry
ab8e015bc9
screenshare/frame: set m_copied after shm copy succeeds ( #14165 )
2026-04-25 22:15:14 +01:00
Vaxry
e3c9b64812
opengl/shadow: fix shadow offset rendering ( #14156 )
2026-04-24 15:21:16 +01:00
Tom Englund
b65714e3b8
opengl: minor egl changes ( #14147 )
...
* opengl: explicitly set stencil mask
set stencil mask to 0xFF to allow writes, when done set it back to 0x00
to become readonly, avoids potential mishaps. also at the end set the
stencil op to GL_KEEP and it will certainly be read only until next time
its changed.
* opengl: use modern glClearBufferfv over glClear
use more modern glClearBufferfv instead, and also clear the entire
buffer if a clearpass has been added but no renderdamage exist.
2026-04-23 13:32:11 +01:00
ssareta
300cdb7c32
workspace: fix missing null access guard ( #14119 )
2026-04-22 21:21:19 +01:00
Visal Vijay
d4dd299d80
tests: stabilize CI by relaxing env-dependent checks and timing-sensitive assertions ( #14142 )
...
* tests: relax initial colorManagementPreset expectation
* tests: relax hardcoded dwindle position expectation
* tests: stabilize keybind timing and relax env-dependent color checks
* fix cf
2026-04-22 14:29:04 +01:00
vaxerski
019dac7a05
[gha] Nix: update inputs
2026-04-21 21:09:26 +00:00
Visal Vijay
c9b551f59c
xwayland: handle transient read errors in selection transfer ( #14135 )
2026-04-21 22:07:58 +01:00
Conner
73f4807796
keybinds: fix missing z-order update on floating toggle ( #14100 )
2026-04-20 19:45:22 +01:00
Mihail Costea
e12d2b7cc8
input: implement follow_mouse_shrink ( #13707 )
...
* input: implement follow_mouse_shrink
Add a new config option `input:follow_mouse_shrink` (INT, 0-300, default 0)
that shrinks inactive window hitboxes by the specified number of pixels for
focus detection purposes. This creates a dead zone in gaps between windows
where moving the cursor will not trigger a focus change.
The shrink only applies to inactive (non-focused) windows and only during
mouse-move focus checks (follow_mouse = 1). Click and scroll interactions
are unaffected — clicking on a window in the shrunk area still works
normally once the window is focused.
Closes #9973
* tests: add integration test for follow_mouse_shrink
2026-04-20 16:56:30 +01:00
Vaxry
a360c31d04
errorOverlay: modernize, refactor, use GPU rendering ( #14122 )
...
Improves the overlay's rendering:
- GPU accelerated
- supports gradients
- wraps
- cleaner code a bit
2026-04-19 18:47:49 +01:00
889ee4f26d
hyprctl: add hw cursor flag
2026-04-18 13:08:29 +01:00
UjinT34
d50ad2475c
renderer: simplify shadows ( #14047 )
2026-04-18 11:35:16 +01:00
593fd5650a
protocols/compositor: fix presentFeedback being blocked
...
ref #14105
2026-04-18 10:43:16 +01:00
Vaxry
78f0918339
algo/scroll: add center for centering the current col ( #14059 )
...
ref #14027
2026-04-17 19:48:58 +01:00
f75a14d19e
CI/Nix: use org-wide actions
2026-04-17 16:54:27 +03:00
Vaxry
b5ea887f07
debug/overlay: optimize rendering, cleanup and nicetify ( #14097 )
...
optimizes the rendering, drops direct cairo, fixes up api.
Also improves the visuals etc of the overlay
2026-04-16 19:47:53 +01:00
UjinT34
66ea2e2c9e
renderer: Various CM fixes, part 8 of refactors ( #13860 )
...
Part 8 of Ujin's refactors.
2026-04-16 19:19:25 +01:00
Vaxry
4cce7f60a9
notifications: move and small refactor ( #14094 )
...
moves to notification/, and adds a new style manager getter.
2026-04-16 17:56:25 +01:00
Nikolai Nechaev
ff459f4a2a
groups: fix movewindoworgroup when moving from group to group ( #14086 )
...
* Add test for movewindowgroup
* groups: Fix `movewindoworgroup` moving into group
Fixes `CKeybindManager::moveWindowIntoGroup` to
remove a window from a group before attempting
to add it to another group. Addresses #13843 .
But the animation of moving a window from a group
into another group now looks weird: as if the
whole target group is being moved.
2026-04-16 17:54:04 +01:00
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
Vaxry
ed349e84d2
notifications: optimize rendering ( #14088 )
...
drop cairo, use proper gpu rendering
2026-04-16 13:57:27 +01:00
ErrorNoInternet
e6c5040f41
init: drop CAP_SYS_NICE from ambient set after gaining SCHED_RR ( #14082 )
2026-04-15 23:20:20 +01:00
Visal Vijay
88f3e7e9d5
monitor: ensure swapchain is updated before mode test ( #14065 )
...
* monitor: ensure swapchain is updated before mode test
* monitor: ensure swapchain update via helper for all mode set paths
* monitor: fix formatting
* monitor: move swapchain helper to CMonitorState
* monitor: move swapchain helper to CMonitorState
2026-04-14 18:24:44 +01:00
Vaxry
e539d21174
config: fix safe mode config generation ( #14024 )
2026-04-13 22:19:37 +01:00
933a24caa6
screencopy: clear buffer before rendering ( #14064 )
...
If reusing wl_buffers when capturing a transparent window, the current
frame would overlay the previous frame instead of replacing it.
2026-04-13 09:17:10 +01:00
Vaxry
814337fdd2
keybinds: fix wrong space assignment in pin ( #14061 )
2026-04-12 23:04:42 +01:00
Vaxry
d67c4e2b7f
layout/algo: preserve focused target if applicable on layout switches ( #14058 )
...
fixes #13804
2026-04-12 18:04:56 +01:00
Visal Vijay
24b121c7a3
cleanup: avoid repeated weak_ptr lock() calls in conditions ( #14057 )
2026-04-12 17:57:06 +01:00
Lucas Zanoni⠀⠀⠀⠀⠀ ⠀╱|、 ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ (˚ˎ 。7 ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ |、˜〵 ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀じしˍ,)ノ
fe369dd9fb
input: fix focus_on_close=2 (MRU) routing to cursor path instead of getNextCandidate ( #13969 )
2026-04-12 17:30:29 +01:00
Saladin
3830200cff
clang-tidy: fix duplicate entry in .clang-tidy ( #14045 )
...
* Fix duplicate entry in .clang-tidy
Removed duplicate entry for 'bugprone-forward-declararion-namespace'.
* Remove same duplicate in checks too
2026-04-12 16:51:44 +01:00
David
3649c18668
hyprctl: fix lib64 pkgconfig for version-checking ( #14051 )
...
Fedora Linux uses /usr/lib64/ for 64-bit shared libraries. Because of
that the pkgconfig dir on Fedora is /usr/lib64/pkgconfig
2026-04-12 16:51:27 +01:00
chocoblocko9
dbc07064ef
compositor: fix floating input/visual z-order desync after fullscreen ( #14015 )
2026-04-11 15:08:39 +01:00
Visal Vijay
f7755322fc
input: avoid repeated weak_ptr::lock() and ensure consistent usage ( #14039 )
2026-04-10 14:38:28 +01:00
Pppp1116
fb46d16fc2
rules: make rule prop reset less cursed ( #14003 )
2026-04-08 12:06:58 +01:00
Visal Vijay
aa8cea6671
renderer: extract window skip conditions into named booleans ( #14005 )
2026-04-08 12:04:28 +01:00
75dc67e63f
input: lazy cache getWindowIdeal()
2026-04-07 12:07:36 -04:00
ec8c336e14
decoration/border: simplify damage callback
2026-04-07 12:07:36 -04:00
a1c8c2f1f4
pass/surface: cache texBox
2026-04-07 12:07:36 -04:00
0448e707fc
desktop/popup: cache tree count
2026-04-07 12:07:36 -04:00
8a97b11b22
desktop/popup: cache popup extents
...
caches popup extents in the head to avoid potentially expensive traversals
2026-04-07 12:07:36 -04:00
Vaxry
10c8a863d2
config: move misc:vfr to debug: ( #14021 )
...
this is a debug-only option and should never be turned off
2026-04-07 14:15:29 +01:00
vaxerski
b6e9c930b8
[gha] Nix: update inputs
2026-04-07 11:12:56 +00:00
phanium
559d7be475
build: bump hyprgraphics to 0.5.1 ( #14013 )
...
fail to build from source
```
src/managers/screenshare/CursorshareSession.cpp:8:10:
fatal error: hyprgraphics/egl/Egl.hpp: No such file or directory
```
2026-04-07 12:11:17 +01:00