Commit graph

1801 commits

Author SHA1 Message Date
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
Ashley Wulber
b3aa10436a feat: corner-radius protocol support 2025-10-03 20:11:16 +02:00
Gavin John
b232a4b24a Translated using Weblate (French)
Currently translated at 85.7% (24 of 28 strings)

Translation: Pop OS/COSMIC Comp
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-comp/fr/
2025-10-03 13:48:38 +02:00
oddib
138b2a0992 Translated using Weblate (Norwegian Bokmål)
Currently translated at 3.5% (1 of 28 strings)

Translation: Pop OS/COSMIC Comp
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-comp/nb_NO/
2025-10-03 13:48:38 +02:00
Aindriú Mac Giolla Eoin
bd2d61efe6 Translated using Weblate (Irish)
Currently translated at 100.0% (28 of 28 strings)

Translation: Pop OS/COSMIC Comp
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-comp/ga/
2025-10-03 13:48:38 +02:00