Nikola Hristov
09bca7a575
fix: Fullscreen request unreachable code crash
...
caused by a duplication in pending_windows
2026-01-13 20:56:59 +02:00
Victoria Brekenfeld
0116bc0dc2
element/surface: Fix corner radius of SSD windows
2026-01-13 19:12:22 +01:00
Victoria Brekenfeld
e4e7567174
element: Clip to tile size if available instead of element geometry
2026-01-13 19:12:22 +01:00
Victoria Brekenfeld
8f7dc7f00c
render/outline: Handler inner/outer radius properly and ceil thickness
2026-01-13 19:12:22 +01:00
Victoria Brekenfeld
d5734b4b68
render/shaders: Use high precision for everything
2026-01-13 19:12:22 +01:00
Victoria Brekenfeld
d1fb9087b2
render/shadow: Adjust alpha by light/dark mode
2026-01-13 19:12:22 +01:00
Victoria Brekenfeld
1e0c4f9b05
layout/tiling: Fix render order of group backdrop when swapping
2026-01-13 19:12:22 +01:00
Victoria Brekenfeld
f0b384e240
layout/tiling: Adjust corner radius by scale
2026-01-13 19:12:22 +01:00
Victoria Brekenfeld
15bbada498
shell/element: Don't render decorations for dead windows
2026-01-13 19:12:22 +01:00
Victoria Brekenfeld
6d0f1b273f
layout/tiling: Resize shadows to fit scaled windows
2026-01-13 19:12:22 +01:00
Victoria Brekenfeld
23e1bae96e
layout/tiling: Skip unnecessary stack window swap
2026-01-13 19:12:22 +01:00
Victoria Brekenfeld
8c0136cec0
render/shadow: Tweak shadow variables
2026-01-13 19:12:22 +01:00
Victoria Brekenfeld
5c656de9d4
shell/window: Respect sharp corners when tiled
2026-01-13 19:12:22 +01:00
Victoria Brekenfeld
fdf865b154
shell/window: Enable resize-border for clipped windows
2026-01-13 19:12:22 +01:00
Victoria Brekenfeld
4854f8e42d
shell/elements: Don't render border when maximized
2026-01-13 19:12:22 +01:00
Victoria Brekenfeld
a28b11cd5b
floating: Animate shadow position with the window
2026-01-13 19:12:22 +01:00
Victoria Brekenfeld
2c9857fdfc
shaders: Use half-pixels for the outline
2026-01-13 19:12:22 +01:00
Victoria Brekenfeld
fc7bbd7814
render/shadow: Add physical 1px safety margin
2026-01-13 19:12:22 +01:00
Victoria Brekenfeld
40d7fea1cc
render: Fix gap between outline and windows
2026-01-13 19:12:22 +01:00
Victoria Brekenfeld
b6f0855a31
shell/elements: Fix corners order for clipping/shadows
2026-01-13 19:12:22 +01:00
Victoria Brekenfeld
ea470f0a4b
config: Update default for appearance_settings
2026-01-13 19:12:22 +01:00
Victoria Brekenfeld
e887e185a7
shell/elements: Don't clip maximized windows/stacks
2026-01-13 19:12:22 +01:00
Victoria Brekenfeld
59fd732982
shell/elements: Handle clipping and shadows
2026-01-13 19:12:22 +01:00
Victoria Brekenfeld
2adebb5fe1
config: Add and propagate appearance_config
2026-01-13 19:12:22 +01:00
Victoria Brekenfeld
94d49210e6
shaders: Add drop-shadow shader
2026-01-13 19:12:22 +01:00
Victoria Brekenfeld
2f39c9682c
shaders: Add clipped-surface shader
2026-01-13 19:12:22 +01:00
Nikola Hristov
ea429a778e
fix: Toplevel disappearing after unmap
2026-01-13 16:50:01 +01:00
Victoria Brekenfeld
d708e18278
focus: Restore focus to swap group
2026-01-12 17:47:28 +01:00
mikairyuu
15b6b678c1
fix(shell): distinguish between unmapping and destroying surfaces
...
Previously, `unmap_surface` automatically pushed all unmapped windows
into the `pending_windows` list. This behavior is correct for X11
windows (which may be remapped) but incorrect for Wayland `toplevel_destroyed`
events, where the role is permanently gone.
This caused issues with clients like Telegram that reuse `wl_surface`s.
Because the destroyed toplevel remained in `pending_windows`, a
subsequent cleanup commit (e.g., null buffer) triggered a configure
event. This prematurely marked the surface as `configured` in the
shell state.
Consequently, when the client attached a new `xdg_toplevel` role,
the compositor skipped the mandatory initial configure event (assuming
it was already done), causing the window to never appear.
This refactors `unmap_surface` to return `Option<PendingWindow>`
instead of mutating global state.
- XWayland: Explicitly saves the pending window (behavior preserved).
- XDG Shell: Drops the pending window, preventing ghost state interactions.
Fixes #1816
2026-01-09 14:50:55 -07:00
Victoria Brekenfeld
e6a3a3a9c9
xwm: Set xcursor variables in Xresources db
2026-01-09 20:49:56 +01:00
Ian Douglas Scott
612ff2f523
layout/floating: In unmap, don't alter size if no pending changes
...
If the intent here was that the `if let` would only handle the case
where there are pending changes, then something like this should be
right.
Seems to fix behavior in
https://github.com/pop-os/cosmic-comp/issues/1819 .
https://github.com/pop-os/cosmic-comp/issues/1645 may be the same issue.
2026-01-08 16:51:59 -07:00
Victoria Brekenfeld
7b8fca9ece
wayland/dmabuf: Send initial surface feedback
2026-01-08 00:20:18 +01:00
Victoria Brekenfeld
dc5a9fac66
element/surface: Simplify surface feedback selection using the frame_time_filter
2026-01-08 00:20:18 +01:00
Victoria Brekenfeld
d17a4ead68
kms/surface: Simpify surface feedback creation
2026-01-08 00:20:18 +01:00
Victoria Brekenfeld
85d8b8dc06
kms/surface: Clear feedback on resume
2026-01-08 00:20:18 +01:00
Victoria Brekenfeld
2eff4607bd
kms/device: Advertise texture_formats instead of render_formats
2026-01-08 00:20:18 +01:00
Victoria Brekenfeld
ca00df0b37
kms: Track active clients instead of active buffers
2026-01-08 00:20:18 +01:00
Victoria Brekenfeld
a15e378f1e
chore: Update smithay
2026-01-08 00:20:18 +01:00
Ashley Wulber
0553e857c3
chore: screen reader toggle shortcut
2026-01-05 16:50:52 +01:00
Hosted Weblate
a2b774470d
i18n: translation updates from weblate
...
Co-authored-by: Geeson Wan <wang14240@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Michael Murphy <michael@mmurphy.dev>
Co-authored-by: therealmate <hellogaming91@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-comp/hu/
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-comp/zh_Hans/
Translation: Pop OS/COSMIC Comp
2026-01-05 13:52:41 +01:00
Konstantinos
8a5d78dbb0
fix(zoom-ui): Persist accessibility_zoom increment config value.
2025-12-23 15:01:28 +01:00
Hosted Weblate
3869b3173f
i18n: translation updates from weblate
...
Co-authored-by: Amadɣas <massiin@proton.me>
2025-12-23 15:00:26 +01:00
Vukašin Vojinović
9e143da814
fix(input): pointer clamping
...
- Reduces the max clamp value by 1, since it previously ended up 1 pixel off screen. Fixes #981 .
- Moves clamping to before `new_under`, since it previously ignored any motion that goes off screen, causing issues in some fullscreen clients. Fixes #1286 .
2025-12-22 16:29:22 +01:00
Vukašin Vojinović
bb05037db2
chore: bump MSRV to 1.90
2025-12-22 16:29:22 +01:00
Hosted Weblate
b1a4c3194a
i18n: translation updates from weblate
...
Co-authored-by: Aindriú Mac Giolla Eoin <aindriu80@gmail.com>
Co-authored-by: Ekramul Reza <ekramulreza@users.noreply.hosted.weblate.org>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Temuri Doghonadze <temuri.doghonadze@gmail.com>
Co-authored-by: Vilius Paliokas <viliuspaliokas@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-comp/ga/
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-comp/lt/
Translation: Pop OS/COSMIC Comp
2025-12-17 12:50:48 +01:00
Hosted Weblate
455abbb2f7
i18n: translation updates from weblate
...
Co-authored-by: Aindriú Mac Giolla Eoin <aindriu80@gmail.com>
Co-authored-by: Ekramul Reza <ekramulreza@users.noreply.hosted.weblate.org>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-comp/ga/
Translation: Pop OS/COSMIC Comp
2025-12-15 12:09:09 +01:00
Hosted Weblate
973f9de986
i18n: translation updates from weblate
...
Co-authored-by: Aindriú Mac Giolla Eoin <aindriu80@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-comp/ga/
Translation: Pop OS/COSMIC Comp
2025-12-12 18:16:03 +01:00
Jacob Kauffmann
141fa472ef
chore(deps): Update cosmic-settings-daemon
2025-12-11 15:59:09 -07:00
Mattias Eriksson
5ae0ccfc2e
[i18n] Swedish translation of desktop file
2025-12-11 06:58:32 -07:00
Ian Douglas Scott
fa88002ba4
tiling: Add placeholder when tree is empty
2025-12-09 16:58:59 -07:00