Ian Douglas Scott
aac8166962
Add cosmic-workspace-v2, image source, toplevel info changes
...
This new protocol extends `ext-workspace-v1` with the same additional
functionality `cosmic-workspace-v1` provided. Toplevel info and toplevel
management are also updated to use ext handles, and there's an image
source for ext workspaces.
For now, the old protocol is still supported.
2025-03-03 12:30:25 +01:00
Ian Douglas Scott
0b23a01736
Update cosmic-protocols
2025-03-03 12:30:25 +01:00
Ian Douglas Scott
47d142166b
Set WorkspaceCapabilities::SetTilingState capability
...
`cosmic-comp` handles `SetTilingState` requests, so it looks like it was
incorrectly not advertising this.
2025-03-03 12:30:25 +01:00
Ian Douglas Scott
0a6f2726cb
protocol/toplevel_management: Use WorkspaceHandle in argument
...
Already depends on `WorkspaceHandler`, so it can get the handle, and
toplevel info uses `WorkspaceHandle`s.
2025-03-03 12:30:25 +01:00
Ian Douglas Scott
1f2434e590
protocol/workspace: Fix initial sending of states and capabilities
...
The protocol states that these should always be sent, but this was
not initially sending bitflags if they were empty. That works, but isn't
what the protocol states.
Not wrapping the bitflag fields in options works well for `Workspace`,
but not for `WorkspaceDataInner`.
2025-03-03 12:30:25 +01:00
Michael Aaron Murphy
b93db878e2
feat: add shortcut for input source switch
2025-02-26 15:13:35 +01:00
mkljczk
a27c1002e4
i18n(pl): update translation
2025-02-24 12:21:17 +01:00
therealmate
8b0177845d
Update Hungarian translations
2025-02-24 12:21:08 +01:00
Victoria Brekenfeld
e0f78da0ae
stack: Fix input at bottom of window
2025-02-21 15:01:02 +01:00
Victoria Brekenfeld
61bde9f3b9
grabs/resize: Fix Xwayland geometry
2025-02-21 14:23:41 +01:00
Victoria Brekenfeld
9042f0adf4
zoom: bugfixes
2025-02-20 23:51:55 +01:00
Victoria Brekenfeld
c45a58c16c
wayland: Implement cosmic-a11y-v1
2025-02-20 23:51:55 +01:00
Victoria Brekenfeld
7af3650b83
chore: Cleanup some warnings
2025-02-20 23:51:55 +01:00
Victoria Brekenfeld
fff9b357f6
zoom: Add separator to popup
2025-02-20 23:51:55 +01:00
Victoria Brekenfeld
9e8c2f5e24
zoom: Be a little more lenient with OnEdge movement and fractional cursor positions
2025-02-20 23:51:55 +01:00
Victoria Brekenfeld
909ca8cf9d
zoom: Seperate animating/current focal_point
2025-02-20 23:51:55 +01:00
Victoria Brekenfeld
726a53b6b9
zoom: Reload config after writing
2025-02-20 23:51:55 +01:00
Victoria Brekenfeld
4d7b912a2d
config: Update zoom config defaults
2025-02-20 23:51:55 +01:00
Victoria Brekenfeld
b92879e60b
zoom: Fix config/state changes
2025-02-20 23:51:55 +01:00
Victoria Brekenfeld
d30671c984
zoom: Localize zoom ui
2025-02-20 23:51:55 +01:00
Victoria Brekenfeld
3cff46d7e5
shell: Rescale zoom UI with zoom factor
2025-02-20 23:51:55 +01:00
Victoria Brekenfeld
07a471f285
zoom: Don't render at 100% scale while animating
2025-02-20 23:51:55 +01:00
Victoria Brekenfeld
24b5742554
iced: Allow rendering at a higher native scale than it's output
2025-02-20 23:51:55 +01:00
Victoria Brekenfeld
f72d2b91f3
shell: Add zoom UI
2025-02-20 23:51:55 +01:00
Victoria Brekenfeld
55e4dd7c0f
config: Handle zoom updates in Common::update_config
2025-02-20 23:51:55 +01:00
Victoria Brekenfeld
df9441804d
iced: Track last seat/serial for grabs
2025-02-20 23:51:55 +01:00
Victoria Brekenfeld
6fd1a48e60
grab: Refactor MenuGrab to be useful for zoom ui
2025-02-20 23:51:55 +01:00
Victoria Brekenfeld
e0530d2723
input: Refactor common logic into update_zoom
2025-02-20 23:51:55 +01:00
Victoria Brekenfeld
b7d4a66c22
input: Zoom on Super+Scroll
2025-02-20 23:51:55 +01:00
Victoria Brekenfeld
58f96e6f4a
config: Read/store zoom state
2025-02-20 23:51:55 +01:00
Victoria Brekenfeld
7267c44116
shell: Cleanup zoom state
2025-02-20 23:51:55 +01:00
Victoria Brekenfeld
4f67e89373
shell: Reset focal point if cursor outside OnEdge area
2025-02-20 23:51:55 +01:00
Victoria Brekenfeld
15c5e3fe26
shell: don't accidentally reset zoom when using multiple seats (theoretically)
2025-02-20 23:51:55 +01:00
Victoria Brekenfeld
effd67d498
chore: Update cosmic-settings-config
2025-02-20 23:51:55 +01:00
Victoria Brekenfeld
531a1c951f
zoom: Handle multiple outputs
2025-02-20 23:51:55 +01:00
Victoria Brekenfeld
61d44b3a9d
utils: Move NextDown
2025-02-20 23:51:55 +01:00
Victoria Brekenfeld
55d1ce5e3b
config: Add zoom configuration
2025-02-20 23:51:55 +01:00
Victoria Brekenfeld
c01de20b2b
shell: Allow triggering zoom
2025-02-20 23:51:55 +01:00
Victoria Brekenfeld
2e2943d99c
render: Scale contents according to zoom_level
2025-02-20 23:51:55 +01:00
Victoria Brekenfeld
8e73fdebc6
chore: Update libcosmic
2025-02-20 20:11:40 +01:00
Victoria Brekenfeld
a57a2163f6
floating: Fix resize indicator order
2025-02-20 20:11:40 +01:00
Paul Daniel Faria
288930c3fe
Derive Eq for NumlockState
...
This will allow NumlockState to be used as a radio value in
cosmic-settings.
2025-02-17 18:00:09 +01:00
Daniel
2bf74951ea
Update moving.rs
2025-02-14 15:32:01 +01:00
Daniel
2553810621
grabs: Snap Window Edges to Close Output Edges
2025-02-14 11:58:09 +01:00
András
2678cf41b2
Reactivated num/caps-lock upon keyboard layour change
2025-02-13 11:45:47 +01:00
Ian Douglas Scott
2728a9ee71
protocol/workspace: Fix behavior with multiple manager instances
...
Similarly to https://github.com/pop-os/cosmic-comp/pull/1061 , track a
weak reference to the manager each workspace/group instance was created
from, instead of just matching by client.
2025-02-13 11:31:38 +01:00
Ian Douglas Scott
723f758439
protocol/workspace: Add support for ext-workspace-v1
...
To support both `ext-workspace-v1` and `cosmic-workspace-unstable-v1`,
the API exposed by `wayland/protocols/workspace` now uses the ext
workspace `State` and `GroupCapabilties` bitfields, and converts them to
the cosmic types for the cosmic implementation.
`WorkspaceCapabilities` is a custom type that has cosmic-specific and
ext-specific variants, and is mapped on both backends.
The ext protocol adds an `.assign` request on workspaces, which is
added here, though not currently used.
It also adds an `.id` event. Which we'll probably want when we have
persistent workspaces, but it isn't needed currently.
We still need to add an extension protocol of ext-workspaces to replace
a couple cosmic protocol features.
2025-02-13 11:31:38 +01:00
Ian Douglas Scott
aa15c00d12
protocol/workspace: Move cosmic dispatch code to seperate file
2025-02-13 11:31:38 +01:00
Paul Daniel Faria
f1f9d205be
Make numlock state on boot configurable
...
Make numlock state on boot configurable
This will expose 3 settings for numlock behavior:
1. Numlock is off on boot (this is the current default behavior)
2. Numlock is on on boot
3. Numlock will restore the state from the last boot
Fixes #369
* Address comments:
Get keyboard after create_seat called rather than returning from
create_seat.
Use constants rather than magic numbers for keypress.
Only save updated modifier state after keypresses are handled/skipped.
* Remove unused import, fold other into existing use block.
2025-02-12 14:35:22 +01:00
Ian Douglas Scott
ec1026d9b9
Update libcosmic
...
Fixes https://github.com/pop-os/cosmic-comp/issues/1071 .
2025-02-08 01:27:24 +01:00