Ian Douglas Scott
f230a23bd0
focus-stack: Use IndexSet::shift_remove() for remove
...
This seems like the correct way to use an `IndexSet`. It shouldn't be
possible to have multiple entries that match, since it's a "set".
We can't define `Borrow<CosmicMapped> for FocusTarget`, so the blanket
impl of `indexmap::Equivalent` won't work, but implementing seems fine.
2025-11-04 15:41:08 -08:00
Ian Douglas Scott
505e36dcda
Make CosmicWindowInternal/CosmicStackInternal not Clone
...
`IcedElement` uses `Arc` internally (and compares with `Arc::ptr_eq`).
So these structs are never cloned, and probably shouldn't be.
2025-11-04 15:41:08 -08:00
Hosted Weblate
6e4164643e
i18n: translation updates from weblate
...
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Torsten <keulehoschi@gmail.com>
Co-authored-by: Yelysei <yelysei.matviienko@proton.me>
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-comp/de/
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-comp/uk/
Translation: Pop OS/COSMIC Comp
2025-10-31 16:14:45 +01:00
Hosted Weblate
3084d4f605
i18n: translation updates from weblate
...
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Torsten <keulehoschi@gmail.com>
Co-authored-by: Yelysei <yelysei.matviienko@proton.me>
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-comp/de/
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-comp/uk/
Translation: Pop OS/COSMIC Comp
2025-10-31 13:23:59 +01:00
Ian Douglas Scott
e814eebcc0
Add ext-data-control-v1 protocol
...
This is identical to the wlr protocol, and Smithay has implementations
for both.
New clients should use the `ext` protocol where present. Not sure how
widely used it is yet, but we probably should have both for now.
2025-10-30 00:45:13 +01:00
Ian Douglas Scott
d2d7c655ac
Expose wlr-data-control-unstable-v1 to non-sandboxed clients
...
Some users have complained about not supporting clipboard managers. But
this was possible, but hidden under the `COSMIC_DATA_CONTROL_ENABLED`
env var.
Since the security context protocol exists now to provide a way to not
expose a protocol like this to sandboxed clients, it should be safe to
expose this now.
2025-10-30 00:45:13 +01:00
Ian Douglas Scott
f82db23f4a
Restrict atspi protocol to only clients without security context
...
This is only intended to be used by `orca`.
I guess `|_| true` was a placeholder for a potentially more restrictive
check, but use this for now, anyway.
2025-10-30 00:45:13 +01:00
Ian Douglas Scott
f91115fb45
Replace privileged field with a not_sandboxed() method
...
`privileged` now only indicates if a client is "sandboxed", i.e. it has
a security context, where the sandbox engine isn't cosmic-panel.
So replace the field with a method that's a bit more descriptive.
2025-10-30 00:45:13 +01:00
Ian Douglas Scott
1bea97d42a
Don't check for privileged for creator of security context
...
This is redundant since unprivileged clients can't create security
contexts.
If we expose this protocol, trust `sandbox_engine`, etc. to be correct.
2025-10-30 00:45:13 +01:00
Ian Douglas Scott
5c40d8b035
Remove COSMIC_ENABLE_WAYLAND_SECURITY env var
...
Do not attempt to secure protocols from non-sandboxed clients.
2025-10-30 00:45:13 +01:00
Ian Douglas Scott
b25b3041cd
session: Remove NewPrivilegedClient command
...
https://github.com/pop-os/cosmic-session/pull/154 removes the use of
this command.
2025-10-30 00:45:13 +01:00
Hosted Weblate
0816b870fe
i18n: translation updates from weblate
...
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Sachin Chaudhary <chaudharysachinasachin@gmail.com>
Co-authored-by: lorduskordus <lorduskordus@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-comp/cs/
Translation: Pop OS/COSMIC Comp
2025-10-29 12:15:16 +01:00
Yureka
ab509dd88e
Add example for customized window decorations
...
Signed-off-by: Yureka <yuka@yuka.dev>
2025-10-29 11:27:14 +01:00
Yureka
a74b6e3a9b
Add hooks for custom window decorations
...
This is a first use of the new hooks system, which allows customizing
cosmic-comp at compile-time.
In this case, the view() function of CosmicWindow / CosmicStack is
hooked and the hook can change what is rendered as the header bar.
Signed-off-by: Yureka <yuka@yuka.dev>
2025-10-29 11:27:14 +01:00
Yureka
d6e11de1f1
expose cosmic_comp as a library
...
Allows other programs to depend on the cosmic_comp library crate and
start a cosmic-comp in their process by calling `cosmic_comp::run()`.
Later, customization parameters can be added to `run()`.
Note that the interface of the cosmic_comp library crate is not stable
in any way and might change anytime.
Signed-off-by: Yureka <yuka@yuka.dev>
2025-10-29 11:27:14 +01:00
Vukašin Vojinović
5a2eca29c3
chore: unused dependencies
...
Removes `bytemuck` and `smallvec`.
2025-10-22 23:55:11 +02:00
Vukašin Vojinović
586a16f17f
chore: update CI
2025-10-22 23:55:11 +02:00
Vukašin Vojinović
1f7f0c70b7
chore: format for Rust 2024
2025-10-22 23:55:11 +02:00
Vukašin Vojinović
0a8da05847
fix(kms): early exit when iterating over crts
...
Clippy noted that this loop doesn't actually loop, so maybe this fixes some issues.
2025-10-22 23:55:11 +02:00
Vukašin Vojinović
b6c5d00bec
cargo fmt
2025-10-22 23:55:11 +02:00
Vukašin Vojinović
5e9ea93819
chore: manual clippy
2025-10-22 23:55:11 +02:00
Vukašin Vojinović
0847247c33
chore: clippy
2025-10-22 23:55:11 +02:00
Vukašin Vojinović
3b70bc0265
chore: update dependencies
2025-10-22 23:55:11 +02:00
Jeremy Soller
23db1b9ec3
Use automatic shared library dependency on libdisplay-info
2025-10-21 08:50:17 -06:00
Hosted Weblate
856a8bf98c
i18n: translation updates from weblate
...
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Stepan Denysenko <stepden04@gmail.com>
Co-authored-by: Yelysei <yelysei.matviienko@proton.me>
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-comp/uk/
Translation: Pop OS/COSMIC Comp
2025-10-21 13:42:43 +02:00
Ian Douglas Scott
cbab016cee
Call dbus::ready even when systemd is enabled
...
The Gentoo overlap packaged needed this to get socket activation working
properly (https://github.com/fsvm88/cosmic-overlay/pull/88 ).
For some reason I didn't seem to need this testing socket activation on
Pop!_OS? Unless someone knows exactly why or has a better idea, for now
apply this change along with the socket activation change in
https://github.com/pop-os/xdg-desktop-portal-cosmic/pull/176 .
2025-10-17 11:58:37 -07:00
Weblate (bot)
bead74f023
i18n: translation updates from weblate ( #1744 )
...
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-comp/uk/
Translation: Pop OS/COSMIC Comp
Co-authored-by: Stepan Denysenko <stepden04@gmail.com>
Co-authored-by: Yelysei <yelysei.matviienko@proton.me>
2025-10-16 14:59:42 +02:00
Weblate (bot)
de32b0cb81
i18n: translation updates from weblate ( #1738 )
2025-10-15 14:45:19 +02:00
Hosted Weblate
fd88540def
i18n: translation updates from weblate
...
Co-authored-by: Aleksandar Anžel <44969003+AAnzel@users.noreply.github.com>
Co-authored-by: Mikenu Takeru <mikenu-jp@users.noreply.hosted.weblate.org>
Co-authored-by: sicKat <giuseppecatillo2003@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-comp/de/
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-comp/fa/
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-comp/it/
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-comp/ro/
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-comp/sk/
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-comp/sr_Cyrl/
Translation: Pop OS/COSMIC Comp
2025-10-14 15:32:38 +02:00
Hosted Weblate
d854eeb439
i18n: translation updates from weblate
...
Co-authored-by: Ziad El-sayed <ziadelsayed1797@tutamail.com>
Co-authored-by: twlvnn kraftwerk <kraft_werk@tutanota.com>
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-comp/ar/
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-comp/bg/
Translation: Pop OS/COSMIC Comp
2025-10-10 09:05:23 -06:00
Hosted Weblate
189d065220
i18n: translation updates from weblate
...
Co-authored-by: Guðmundur Erlingsson <gudmundure@gmail.com>
Co-authored-by: oddib <oddbjorn.mr@hotmail.no>
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-comp/is/
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-comp/nn/
Translation: Pop OS/COSMIC Comp
2025-10-09 07:11:18 +02:00
Hosted Weblate
de7a9d5667
i18n: translation updates from weblate
...
Co-authored-by: Fedorov Alexei <aleksejfedorov963@gmail.com>
Co-authored-by: Guðmundur Erlingsson <gudmundure@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Mattias Eriksson <snaggen@gmail.com>
Co-authored-by: Yago Raña Gayoso <yago.rana.gayoso@gmail.com>
Co-authored-by: mikenu <mikenu-jp@users.noreply.hosted.weblate.org>
Co-authored-by: oddib <oddbjorn.mr@hotmail.no>
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-comp/es/
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-comp/ja/
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-comp/nb_NO/
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-comp/ru/
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-comp/sv/
Translation: Pop OS/COSMIC Comp
2025-10-08 00:22:38 +02:00
therealmate
314a7367f7
chore: add Alt+F4 shortcut to close windows
...
Fixes https://github.com/pop-os/cosmic-comp/issues/1625
2025-10-07 17:06:43 +02:00
Hosted Weblate
67680cd701
i18n: translation updates from weblate
...
Co-authored-by: Fedorov Alexei <aleksejfedorov963@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Yago Raña Gayoso <yago.rana.gayoso@gmail.com>
Co-authored-by: mikenu <mikenu-jp@users.noreply.hosted.weblate.org>
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-comp/es/
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-comp/ja/
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-comp/ru/
Translation: Pop OS/COSMIC Comp
2025-10-07 17:06:03 +02:00
Ashley Wulber
3465ce7602
feat: corner radius for CosmicMapped
2025-10-03 20:11:16 +02:00
Ashley Wulber
228af1037a
fix(corner-radius): error handling and cleanup
2025-10-03 20:11:16 +02:00
Ashley Wulber
bef8c53069
chore: cargo fmt
2025-10-03 20:11:16 +02:00
Ashley Wulber
be616e093f
chore: cosmic-protocols patch
2025-10-03 20:11:16 +02:00
Ashley Wulber
2e3bb2d80e
refactor(corner-radius): cleanup & add pre commit hooks
2025-10-03 20:11:16 +02:00
Ashley Wulber
819887e298
fix(corner-radius): post protocol errors
2025-10-03 20:11:16 +02:00
Ashley Wulber
242e465d42
fix(corner-radius): use cached state
2025-10-03 20:11:16 +02:00
Ashley Wulber
e476153086
fix(outline): pass the radii in the correct order for the shader
2025-10-03 20:11:16 +02:00
Ashley Wulber
2873d6b27e
fix(corner-radius): properly handle no value, and use geometry
2025-10-03 20:11:16 +02:00
Ashley Wulber
6f93b8774d
cleanup use statements
2025-10-03 20:11:16 +02:00
Ashley Wulber
2d9d83d3bd
fix(corner-radius): guard against corner radius being too large
2025-10-03 20:11:16 +02:00
Ashley Wulber
f01ebf2f6f
refactor(corner-radius): corner_radius method for CosmicSurface
2025-10-03 20:11:16 +02:00
Ashley Wulber
4e30513673
fix(corner-radius): force redraw after corner radius change
2025-10-03 20:11:16 +02:00
Ashley Wulber
ce655d2063
cleanup: corner-radius use statements
2025-10-03 20:11:16 +02:00
Ashley Wulber
8ddd14a54f
cleanup: remove TODOs
2025-10-03 20:11:16 +02:00
Ashley Wulber
c6320eec0c
fix: support per-corner radius
...
also adjusts the radius by half of the outline thickness. I believe this is the radius at the center of the outline.
2025-10-03 20:11:16 +02:00