Fork de travail pop-os/libcosmic pour contribs COSMIC
Find a file
Michael Aaron Murphy b3d550cc5e feat!(segmented-button): improved interfaces and documentation
BREAKING CHANGE: Various type and function names have changed to reflect
themselves better in documentation. Code has been reorganized into
separate modules with a better placement in libcosmic. Most of the
functions, types, and modules now have documentation and examples.

These changes no longer require the `Model` type to define the
data/component type that it stores. The component functionality is now
optional, and it's also possible to associate many components to an item
with one component per type. This has had a side effect of simplifying a
lot of the type signatures in the implementation.

Before, to insert an item into the model, you had to define a
`SegmentedItem` and a `Component` on insert, and get back an ID for that
item. Which makes it difficult to define an item that contains only an
icon or has no components. And requires an extra insert function to
activate the item on insert.

Now, there is a flexible builder-style API for configuring
newly-inserted items in the model. So the complexity for inserting and
retrieving values from the model has decreased significantly
2023-01-19 19:58:31 +01:00
.github/workflows chore(ci): Test variant without shell 2023-01-17 13:47:47 +01:00
.vscode chore(vscode): rust-analyzer key for overrideCommand changed 2023-01-19 19:58:31 +01:00
examples feat!(segmented-button): improved interfaces and documentation 2023-01-19 19:58:31 +01:00
iced@70aaa7f7e2 feat: dyrend 2023-01-19 08:28:37 -07:00
res improv: use current design for nav bar toggle button 2023-01-10 20:49:49 +01:00
src feat!(segmented-button): improved interfaces and documentation 2023-01-19 19:58:31 +01:00
.gitignore Implemented Expander 2022-10-13 11:42:13 +02:00
.gitmodules feat: autosized surface support & update freedesktop-icons & change iced branch to master 2022-12-27 17:27:04 +01:00
Cargo.toml feat: dyrend 2023-01-19 08:28:37 -07:00
config.toml refactor launcher removing templates 2021-12-31 14:58:26 -05:00
LICENSE Initial commit 2021-11-12 20:22:30 -07:00
README.md Updated README 2022-10-13 11:42:49 +02:00

LIBCOSMIC

Building blocks for COSMIC applications.

Building

Libcosmic is written in pure Rust, so cargo is all you need.

cargo build

Usage

There's examples in the examples directory.

Widget library

cargo run --release --example cosmic

Text rendering

cargo run --release --example text

Documentation

The documentation can be found here.

Licence

Libcosmic is licenced under the MPL-2.0

Contact