Victoria Brekenfeld
8c9048f7c6
chore: Update smithay
2025-08-04 17:10:54 +02:00
Ashley Wulber
bdef75dc8c
refactor: swap to the activated element's workspace if different
2025-08-01 17:52:45 +02:00
Ashley Wulber
cd5efd0741
refactor: fallback to last active seat for privileged activation token
2025-08-01 17:52:45 +02:00
Ashley Wulber
e1aa8f7cb4
fix: check layer map for root popup surface
2025-07-31 20:40:46 +02:00
Victoria Brekenfeld
a409770df7
kms: Correctly handle the source node not being initialized
2025-07-31 19:12:10 +02:00
Michael Aaron Murphy
86493b7898
improv(stack): use system theme colors
2025-07-31 17:19:49 +02:00
Victoria Brekenfeld
7ccfd7381e
input: Handle lid-switch and disable/enable built-in display
2025-07-31 12:59:32 +02:00
Victoria Brekenfeld
f2fc1e9480
dbus: Take lid-inhibitor-locks on systemd systems
2025-07-31 12:59:32 +02:00
Victoria Brekenfeld
8648d4450e
utils: Abstract built-in output check
2025-07-31 12:59:32 +02:00
Ian Douglas Scott
d6c1ca8c33
Use &dyn to simplify pointer/keyboard/touch target dispatch
...
Requires https://github.com/Smithay/smithay/pull/1334 .
2025-07-30 19:01:32 +02:00
Ian Douglas Scott
7f4b3641b5
Update smithay
2025-07-30 19:01:32 +02:00
Victoria Brekenfeld
c688786d42
kms/device: Cleanup unused code
2025-07-28 17:46:46 +02:00
Victoria Brekenfeld
fd85e4ea56
kms: Don't incorrectly re-use iterator in update_surface_nodes
2025-07-28 17:46:46 +02:00
Victoria Brekenfeld
6492629f90
kms: Change awkward new trait to InnerDevice
2025-07-25 17:51:01 +02:00
Victoria Brekenfeld
87742c1e0c
kms: Don't commit anything before updating the mode
2025-07-25 17:51:01 +02:00
Victoria Brekenfeld
e34a289c01
kms: lock during screen conf changes
2025-07-25 17:51:01 +02:00
Victoria Brekenfeld
bb7a6a7113
chore: smithay update
2025-07-25 17:51:01 +02:00
David Carvalho
2112e02fc9
i18n(pt-BR): update translation
2025-07-23 16:39:51 +02:00
Ashley Wulber
f2d6f70e13
fix: only activate the active window of the stack on activation
2025-07-22 13:31:24 +02:00
spl.
4cf612dd22
i18n - update russian translations
2025-07-22 12:31:39 +02:00
Daniel
7f814a445c
fix: Apply window snapping properly on multiple-output configurations ( #1529 )
2025-07-18 13:02:09 +02:00
Victoria Brekenfeld
0ef372f797
shell: Don't unconditionally focus on unfullscreen
2025-07-17 21:57:21 +02:00
Ian Douglas Scott
a74c90f14f
input/actions: Clear keyboard focus moving to output with no window
...
Fixes https://github.com/pop-os/cosmic-comp/issues/1474 .
2025-07-14 20:38:16 +02:00
Ian Douglas Scott
4cf319c09c
input/actions: Change focus_follows_cursor to cursor_follows_focus
...
This caused confusing behavior when "focus follows cursor" was enabled,
but "cursor follows focus" was not. `update_focus_state` only updates
the cursor position if `cursor_follows_focus` is set, so this wasn't
actually moving the pointer when expected.
I presume this was a mistake, and `cursor_follows_focus` was intended
here.
2025-07-14 20:38:16 +02:00
Ian Douglas Scott
3debae2495
input/actions: Change active workspace / output when migrated
...
Without this, a workspace moved with the key binding seems to disappear.
This seems more consistent with the behavior of other key bindings.
2025-07-14 20:38:16 +02:00
Ian Douglas Scott
8aa501c0e0
shell: Make activate/end_workspace_swipe return Err if no set
...
It doesn't seem like there's really a need to have `Err(_)` and `Ok(None)`.
`Err(_)` means the set exists for the output, but doesn't have the
appropriate workspace index. It's a bit odd that the set not even
existing becomes `Ok(None)`.
Instead, just return `Err(InvalidWorkspaceIndex)` in either case.
2025-07-14 20:38:16 +02:00
Ian Douglas Scott
6f5a14e95c
shell: Make activate return Some on Global workspace mode
...
This seems to have been returning `Ok(None)` erroneously. Fixing this
corrects output changing keybindings on global workspace mode.
2025-07-14 20:38:16 +02:00
Aliaksandr Truš
d6539804e9
i18n(be): Add Belarusian translation
2025-07-14 19:34:41 +02:00
therealmate
d6aa174093
Update Hungarian translations
2025-07-14 19:34:06 +02:00
Victoria Brekenfeld
505d9c4039
tiling: fix missing output_enter/set_bounds on remap
2025-07-14 17:38:35 +02:00
Ashley Wulber
ef5a1a3284
fix(overlap): check if window is sticky
2025-07-07 14:15:43 -04:00
Victoria Brekenfeld
7a52eff61e
workspace: Animation and geometry fixes around maximized windows
2025-07-04 19:45:54 +02:00
Victoria Brekenfeld
a7b369fab3
shell: Fix layer on maximize restore
2025-07-04 19:45:54 +02:00
Victoria Brekenfeld
befcdadf88
floating: animation fixes
2025-07-04 19:45:54 +02:00
Victoria Brekenfeld
7988be12a5
shell: rebase fullscreen changes on for xwayland-grab
2025-07-04 19:45:54 +02:00
Victoria Brekenfeld
9d91014b8d
shell: Focus window after unfullscreening
2025-07-04 19:45:54 +02:00
Victoria Brekenfeld
261134d827
shell: Correctly track was_maximized for fullscreened sticky windows
2025-07-04 19:45:54 +02:00
Victoria Brekenfeld
54e76d5ad2
shell: Don't consider animation geometry when remapping fullscreen surfaces
2025-07-04 19:45:54 +02:00
Victoria Brekenfeld
d63f1abcdd
workspace: Correctly handle unmapping maximized elements
2025-07-04 19:45:54 +02:00
Victoria Brekenfeld
77084ba1cc
floating: Return pending geometry on unmap
2025-07-04 19:45:54 +02:00
Victoria Brekenfeld
24a48fdac6
shell: Fix re-render on toplevel_destroy
2025-07-04 19:45:54 +02:00
Victoria Brekenfeld
dec2092684
workspace: Add missing output_enter/leave events for fullscreen surfaces
2025-07-04 19:45:54 +02:00
Victoria Brekenfeld
828c0a225b
shell: Fix clicking on background fullscreen surfaces
2025-07-04 19:45:54 +02:00
Victoria Brekenfeld
165f83fa38
shell: Properly restore maximized state from minimize/fullscreen
2025-07-04 19:45:54 +02:00
Victoria Brekenfeld
b11456614f
shell/workspace: Don't double-remove animating fullscreen surfaces
2025-07-04 19:45:54 +02:00
Victoria Brekenfeld
5f97691ce5
xwayland: Don't allow spurious map_requests to map windows twice
2025-07-04 19:45:54 +02:00
Victoria Brekenfeld
83ed79af16
workspace: Consistently set minimized state
2025-07-04 19:45:54 +02:00
Victoria Brekenfeld
9d3678e908
shell: Ignore fullscreen requests to minimized windows
2025-07-04 19:45:54 +02:00
Victoria Brekenfeld
33044d9efb
input: Add fullscreen shortcut
2025-07-04 19:45:54 +02:00
Victoria Brekenfeld
adedb705e7
shell: handle fullscreen windows on a dedicated layer
...
I hoped to split this up into multiple commits, but the api
changes to `shell/workspace.rs` were to invasive to feasibly do this.
Here is a rough list of changes:
- Fullscreen windows aren't mapped to other layers anymore
- This they need their own logic for:
- Sending frames
- Dmabuf Feedback
- Primary outputs
- On commit handlers
- cursor tests
- They get their own unmap/remap logic
- They get a new restore state similar to minimized windows
- Refactored the minimized window state to reuse as much as possible
here
- They need to be part of focus stacks, which means adjusting them
to a new type `FocusTarget` as they previously only handled
`CosmicMapped`.
- Various shell handlers (minimize, move, menu) now have dedicated
logic for fullscreen surfaces
- This was partially necessary due to relying on CosmicSurface now,
partially because they should've had their own logic from the
start. E.g. the context menu is now reflecting the fullscreen
state
- Fullscreen windows may be rendered behind other windows now, when they
loose focus.
- This needed changes to input handling / rendering
2025-07-04 19:45:54 +02:00