2602 Commits

Author SHA1 Message Date
a0ac7972f3 chore(readme): fix typo 2025-11-30 19:56:31 +01:00
8c82fef42c chore(blur): add perf comment 2025-11-30 19:12:18 +01:00
db96b3137a perf(blur): only damage when about to re-render 2025-11-30 18:42:05 +01:00
1fce451dcc fix(blur): correctly redraw optimized blur on texture change 2025-11-30 13:37:56 +01:00
6e61a3c100 perf(blur): limit true blur frame rate 2025-11-30 13:37:45 +01:00
758ee16b02 feat(blur): reintroduce true blur, with x-ray config option 2025-11-29 22:22:55 +01:00
8399c20d28 perf(blur): only re-render optimized blur when actually necessary 2025-11-29 22:22:55 +01:00
Ivan Molodetskikh
92e5525753 Raise nofile rlimit on powerset tests
Hopefully this helps.
2025-11-28 15:19:42 +01:00
yuxqiu
7c77ed81b7 tty: Handle multiple primary nodes having the same render node 2025-11-28 15:19:42 +01:00
2fa52324bf chore(blur): remove unused uniforms 2025-11-28 15:18:49 +01:00
9effba3dd5 feat(blur,clipped_surface): move responsibility for masking content alpha out of blur
Closes #3
2025-11-28 15:09:02 +01:00
9ad3a6931f hack: allow simultaneous popup grabs together with IME grab
Smithay currently doesn't have a good way to handle keyboard grabs
together with popup grabs, but right now if an IME is active, certain
popups with input fields are prevented from spawning entirely.

This patch allows these popups to open, but might introduce erratic
behavior in other places. Needs monitoring.
2025-11-28 12:37:38 +01:00
598aad9102 chore(shaders): make ClippedSurfaceRenderElement more abstract 2025-11-27 17:52:12 +01:00
5703c34a19 chore(readme): add info about blur 2025-11-27 16:42:50 +01:00
29f1bae786 perf(blur_finish): discard pixel early on low enough alphavalue 2025-11-27 15:55:45 +01:00
bfd91f266b chore(blur): add tracing 2025-11-27 14:18:14 +01:00
e162d3e7bf chore(niri): improve ergonomics of queue_redraw 2025-11-27 13:05:39 +01:00
1fe74eb3c9 perf(blur): only calculate noise if it should render 2025-11-27 13:05:39 +01:00
b4c3fab3ae fix(workspace): do not assume already active window when adding one with NextTo target 2025-11-27 09:50:21 +01:00
745e62381e fix(blur): only use optimized blur for now 2025-11-27 00:12:03 +01:00
ce4fab5854 feat(blur): add ability to mask blur based on alpha value 2025-11-26 21:32:17 +01:00
9e247cb426 fix(blur): consider output transform in certain situations 2025-11-26 19:41:52 +01:00
0ce4d0209c fix(nixos): override niri package to ours 2025-11-26 10:13:36 +01:00
b72381c10f fix(blur): apply overview zoom to true blur 2025-11-25 21:07:46 +01:00
272de908b8 chore(project): format markdowns 2025-11-25 21:07:46 +01:00
378009ae1d feat(tile/tabs): add ability to activate tabs on click 2025-11-25 21:07:46 +01:00
614c182bac feat(tile/tabs): display tab window titles 2025-11-25 21:07:45 +01:00
4141c8d3da fix(tile/tabs): use correct logic for determining tile & window size 2025-11-25 21:07:45 +01:00
8112182e5a fix(blur): transform blur texture depending according to output 2025-11-25 21:07:45 +01:00
8cc1ddb8cf fix(blur/tile): sample blur texture from proper region during open / resize animations 2025-11-25 21:07:45 +01:00
25b19267d0 fix(blur/tty): update effects frame buffers on output resize 2025-11-25 21:07:44 +01:00
158ea711ba chore(project): move CONTRIBUTING.md 2025-11-25 21:07:44 +01:00
654b9d7316 chore(project): add fork readme 2025-11-25 21:07:44 +01:00
f2404f5c2d chore(project): move readme 2025-11-25 21:07:44 +01:00
2ff04d2ce8 chore(project): autofix clippy 2025-11-25 21:07:44 +01:00
84c7f0a5d9 feat(blur): require to be enabled explicitly for windows & layer surfaces 2025-11-25 21:07:43 +01:00
5fcaa78c7f fix(tile/groups): use correct offsets when moving windows out of groups 2025-11-25 21:07:43 +01:00
e02a029be2 chore(project): raise MSRV 2025-11-25 21:07:43 +01:00
99e8ceafaa feat(blur): implement for windows & layer surfaces
Co-authored-by: visualglitch91 <visualglitch91@proton.me>
Co-authored-by: nferhat <nferhat20@gmail.com>
2025-11-25 21:07:43 +01:00
1b7b2b5542 feat(column,tile): replace tabbed columns with tabbed tiles (#6)
Closes #1

Reviewed-on: #6
2025-11-25 21:07:16 +01:00
6197293ce0 chore(project): remove .github folder 2025-11-25 20:51:38 +01:00
be7586dcfa feat(floating): add ability to spawn floating windows relative to cursor 2025-11-25 20:51:33 +01:00
f5cfee380f feat(nix): add modules 2025-11-25 20:51:33 +01:00
9d86bedb77 chore(project): format 2025-11-25 20:51:33 +01:00
8be65d0c7e feat(nix): improve flake & derivations
chore: set up project formatting
2025-11-25 20:50:37 +01:00
Ivan Molodetskikh
54c7fdcd1a Update tracy-client 2025-11-25 08:00:29 +03:00
Ivan Molodetskikh
45b45ac29d layout/tests: Amend check for window-rule tests
This check doesn't handle tabbed columns properly (it should find and
take the fixed height tile's height); for now just gate it on is_tabbed.
2025-11-24 16:17:12 +03:00
Ivan Molodetskikh
9eeedff629 Remove hand-written ResolvedWindowRules::empty()
It was only needed to be const fn.
2025-11-24 15:19:13 +03:00
Ivan Molodetskikh
0920ea9f9f layout: Round focus ring/border width to physical at the right place
Before this, focus ring/border width was incorrectly rounded only for
layout config, which does not take into account window rules overrides.
This means that setting width in window rules prevented correct rounding
altogether.

Tests didn't check this because window rules weren't tested. This commit
also adds basic window rules random generation, making the tests catch
this problem too.
2025-11-24 15:11:51 +03:00
Ivan Molodetskikh
79e41d7d88 CI: Temporarily disable FreeBSD 2025-11-24 09:04:16 +03:00