9141780b30
fix: absorb libcosmic theme-v2 API (private containers, text::Style, wgpu 28)
...
Leyoda 2026 – GPLv3
2026-07-03 15:51:55 +02:00
Victoria Brekenfeld
ccc4f36065
chore: update smithay
2026-06-30 18:37:42 +02:00
Victoria Brekenfeld
836ccbaa0b
shell/stack: Cleanup previous_index on remove
2026-06-16 13:05:39 -04:00
Ian Douglas Scott
84d2a9d297
shell: Fix definition of surface_tree_offset()
...
Using `with_surface_tree_downward()` is wrong because it will traverse
other branches of the surface tree than the one containing `surface`,
and add their offsets.
It's simple enough to instead walk up the surface tree.
2026-06-09 10:42:48 -07:00
Hojjat
51dd3bc66f
fix: pass the full window size to xwayland
2026-06-09 10:42:22 -07:00
Ian Douglas Scott
9f28a764a7
chore: update smithay
...
Includes the fix in https://github.com/Smithay/smithay/pull/2038 ,
which helps addresses a regression in controller input for Steam games.
2026-06-01 07:52:42 -07:00
Skygrango
203cad8cbd
shell: disable WindowUI detection if constraint is active
2026-06-01 07:52:42 -07:00
Skygrango
32b54cc31f
shell: implement surface_offset and surface_tree_offset
2026-06-01 07:52:42 -07:00
Victoria Brekenfeld
61149d95d0
xwm: Reflect sticky state
2026-05-19 19:26:25 +02:00
Victoria Brekenfeld
6e4551a200
shell/element: Drop minimize/mapping X11 workaround
2026-05-19 19:26:25 +02:00
Victoria Brekenfeld
9defbe7b13
shell/element: Throttle X11 resizes as well via sync-req
2026-05-19 19:26:25 +02:00
Hojjat
b5186ef21a
fix: restore snapped windows as snapped after maximize/minimize
2026-05-13 12:43:02 +02:00
Victoria Brekenfeld
53e0db28ac
chore: Update smithay
2026-04-27 14:51:46 -07:00
Hojjat
fdf015cbcf
fix: consider SSD/tab height when calculating last server size
2026-04-20 12:08:47 -06:00
Victoria Brekenfeld
615789cb14
surface: Introduce WeakCosmicSurface
2026-03-27 12:45:43 +01:00
Salvatore Gabriele La Greca
9ad5c916f3
layout/floating: allow size altering if window was maximized ( #2038 )
2026-03-27 11:56:34 +01:00
Victoria Brekenfeld
5216eb50ba
chore: Fix remaining clippy lints
2026-03-24 16:23:43 +01:00
Victoria Brekenfeld
3a0b1ae5d2
Partially revert "x11: stop remapping minimized windows on restore"
...
This re-introduces the xwayland remap on un-minimize hack, but limited
to fullscreen applications.
2026-03-19 16:47:45 +01:00
Vukašin Vojinović
2ca99c670a
chore: clippy
2026-03-18 18:19:03 +01:00
Ian Douglas Scott
c0c7a26178
Move some trait bounds to definition of AsGlowRenderer
...
Everything implementing `AsGlowRenderer` implements `Renderer` and various
other traits, and by making `AsGlowRenderer` depend on these trait,
things requiring `AsGlowRenderer` can avoid listing those traits as
well.
Looks like implied trait bounds still won't work for the
`Self::TexutureId` and `Self::Error` requirements? So those are not
included here.
2026-03-18 01:34:33 +01:00
Ashley Wulber
b28a435b18
fix(headerbar): double click handling & resize only on press
2026-03-13 15:56:42 -04:00
Hojjat
01f1785af5
fix: Ellipsize tab_text and use text widget instead of custom impl
2026-03-13 15:56:42 -04:00
Ashley Wulber
2e08a871be
fix: iced widget event handling
2026-03-13 15:56:42 -04:00
Ashley Wulber
ba84ee9324
fix: text position in stack
2026-03-13 15:56:42 -04:00
Ashley Wulber
a48c4fc47d
chore: updates after iced rebase
2026-03-13 15:56:42 -04:00
Ian Douglas Scott
0d6c83db31
Revert "Move some trait bounds to definition of AsGlowRenderer"
...
This reverts commit c860fcddad .
Accidentally pushed to wrong branch.
If only branch protection has a way to prompt for overriding rule on
push...
2026-03-11 20:08:33 -07:00
Ian Douglas Scott
c860fcddad
Move some trait bounds to definition of AsGlowRenderer
...
Everything implementing `AsGlowRenderer` implements `Renderer` and various
other traits, and by making `AsGlowRenderer` depend on these trait,
things requiring `AsGlowRenderer` can avoid listing those traits as
well.
Looks like implied trait bounds still won't work for the
`Self::TexutureId` and `Self::Error` requirements? So those are not
included here.
2026-03-11 10:14:40 -07:00
mikairyuu
1dc9c53a41
x11: stop remapping minimized windows on restore
...
The remap-on-restore workaround was introduced in 3b9d0ce
("HACK: Remap minimized X11 windows on restore"), but forcing an
unmap/map cycle on unminimize now regresses Steam: restoring a
non-fullscreen window can leave the main surface black while input
and tooltips still work.
Keep the existing X11 hidden-state handling and only drop the
forced remap cycle. This preserves the newer minimize/unminimize
signaling for X11 clients while avoiding an extra restore-time
remap.
2026-03-10 17:06:28 +01:00
Vukašin Vojinović
8768e46577
chore: update dependencies
...
Includes the `calloop` timer buildup fix.
2026-02-23 15:56:25 +01: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
d1fb9087b2
render/shadow: Adjust alpha by light/dark mode
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
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
b6f0855a31
shell/elements: Fix corners order for clipping/shadows
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
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
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
77d3605fb9
Update smithay for DnD updates
2025-12-04 20:17:12 +01:00
Ian Douglas Scott
282d76ef34
Set X11Surface hidden when a surface is minimized
...
This seems for an SDL XWayland client to restore fullscreen after
unminimize, it needs to see the `_NET_WM_STATE_HIDDEN` state get set
and unset.
In general `_NET_WM_STATE_HIDDEN` does not seem to cover all the
cases covered by waylands "suspended" state, so let's not equate them.
https://github.com/pop-os/cosmic-comp/issues/1510
2025-11-18 22:26:04 +01:00
Victoria Brekenfeld
e5ea486ea0
shell/stack: Don't reset previous_keyboard on noop set_active call
2025-11-11 20:18:58 -07:00
Ian Douglas Scott
e129094bfb
Update smithay
...
Updates for `last_acked`, etc. API changes in
https://github.com/Smithay/smithay/pull/1817 .
Includes layer shell fixes
from https://github.com/Smithay/smithay/pull/1819 .
2025-11-11 21:27:57 +01:00
Ian Douglas Scott
9816b18259
Define a with_toplevel_state, generic over pending bool
...
Reduces a bit of duplication.
2025-11-11 21:27:57 +01:00