Vukašin Vojinović
a939335b9e
chore: Rust 2024 and update dependencies
2025-09-11 14:03:30 -07:00
Ian Douglas Scott
a863e8f7d6
Helper methods on CatpureFilter for matching
...
Could be prettier, but want some way to check this in multiple places.
2025-06-04 10:10:07 -07:00
Ian Douglas Scott
15e73830fa
Use gbm device from image copy protocol instead of default node
...
This fixes `BufferConstraints` errors for workspace capture on Nvidia
outputs of a Intel+Nvidia system. (That didn't happen on Amd+Nvidia;
maybe a linear stride alignment issue?)
2025-05-19 13:11:30 -07:00
Ian Douglas Scott
3c9a923f41
Add support for workspace pinning and dragging
...
Workspaces can be pinned, and dragged to reorder or move to a different
output.
These features are enabled only if cosmic-workspace-v2 advertises the
necessary protocol version and capabilities.
The layout of the labels and pin buttons could be tweaked a bit still.
Some hacks and workarounds are needed to get drag and drop working as
desired. Something iced and libcosmic could potentially improve in the
future. But this now seems fairly robust.
2025-04-22 11:43:30 -07:00
Ian Douglas Scott
94ec10686e
backend/wayland: Support running without toplevel manager protocol
2025-04-21 14:21:57 -07:00
Ian Douglas Scott
655621fde0
Fix clippy lints
2025-04-21 11:32:07 -07:00
Ian Douglas Scott
74270a2deb
Use ThreadExecutor instead of calloop executor
...
I thought the calloop executor had been fixed, but it still seems to
have issues that were preventing capture of continuous frames from
working consistently.
Fixes https://github.com/pop-os/cosmic-workspaces-epoch/issues/160 .
2025-04-15 12:34:37 -07:00
Ian Douglas Scott
6b6bf454db
Update to workspace v2, based on ext-workspace
...
Requires https://github.com/pop-os/cosmic-protocols/pull/51 ,
https://github.com/pop-os/cosmic-comp/pull/1225 .
The new protocol version is a hard requirement, and this will panic
without it.
2025-03-07 22:24:36 -08:00
Ian Douglas Scott
4acd62abb0
Update for toplevel-info cctk changes
2025-02-13 11:46:45 -08:00
Ian Douglas Scott
a977667ac5
Use updated screencopy abstraction
...
Requires https://github.com/pop-os/cosmic-protocols/pull/46 .
2025-02-04 13:58:20 -08:00
Ian Douglas Scott
b70828e23f
Update iced/libcosmic
2025-01-13 10:26:45 -08:00
Ian Douglas Scott
70d6c415a1
Don't panic if dmabuf global isn't present
...
Fixes support for cosmic-workspaces with shm capture with no hardware
accelerated graphics present.
2024-08-07 15:01:26 -07:00
Ian Douglas Scott
07f7b8f5bd
Fix toplevel activation
...
`new_seat()` is only called when a seat is added after creation of
`SeatState`.
2024-05-01 10:12:00 -07:00
Ian Douglas Scott
ee1d54a12b
Format imports
2024-04-24 13:00:40 -07:00
Ian Douglas Scott
c75a48535a
Add a mock backend for testing (including on other compositors)
...
Should help determine which issues are cosmic-comp bugs.
2024-04-23 13:44:59 -07:00