Fork de travail pop-os/libcosmic pour contribs COSMIC
Find a file
Ashley Wulber e056e8c830
Cosmic advanced text (#103)
* wip: update to use cosmic-advanced-text

* use cosmic-advanced-text branch of iced

* fix: line height and spacing for segmented button and update to get svg fix

* fix: spin button styling & spacing

* update iced to fix segmented button border radius

* feat: example improvements

* feat: helper for loading fonts

* feat: add focus style to button

* fix: slider height and iced fixed

* feat: hash icon width and height

* cleanup

* update ci

* refactor: always use lazy feature of iced

* update iced

* update iced

* cleanup & update iced

* update iced: new slider & tiny-skia quad updates

* update iced: fixes for tiny-skia quad rendering with edge case border radius

* re-export iced_runtime & iced_widget

* merge master

* udpate iced

* update iced

* update iced

* update iced

* fix: make rectangle_tracker subscription only return update if there is some

* feat: derive macro for loading a cosmic-config

* feat (cosmic-config): iced subscription

* fix (example): update to rectangle tracker subscription

* fix (cosmic-config)

* refactor(cosmic-config-derive): add support for types with generic parameters

* fix (cosmic-config): feature gate updates for subscription helpers

* feat: support for custom & system themes + move cosmic-theme to libcosmic

* feat: sorta hacky way of creating header bars for libcosmic + update iced to get support for resizable windows in iced-sctk

* update iced

* update and reexport sctk

* fix: applet border radius

* feat (cosmic-theme): add id and name methods

* fix(cosmic-theme): reexport palette from cosmic-theme

* fix(cosmic-config-derive): allow use with reexported cosmic-config

* feat: update iced with fix and refactor applet env vars

* update iced
2023-05-30 12:03:15 -04:00
.github/workflows Cosmic advanced text (#103) 2023-05-30 12:03:15 -04:00
.vscode chore(vscode): rust-analyzer key for overrideCommand changed 2023-01-19 19:58:31 +01:00
cosmic-config Cosmic advanced text (#103) 2023-05-30 12:03:15 -04:00
cosmic-config-derive Cosmic advanced text (#103) 2023-05-30 12:03:15 -04:00
cosmic-theme Cosmic advanced text (#103) 2023-05-30 12:03:15 -04:00
examples Cosmic advanced text (#103) 2023-05-30 12:03:15 -04:00
iced@2a3b5770b9 Cosmic advanced text (#103) 2023-05-30 12:03:15 -04:00
res improv: use current design for nav bar toggle button 2023-01-10 20:49:49 +01:00
src Cosmic advanced text (#103) 2023-05-30 12:03:15 -04: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 Cosmic advanced text (#103) 2023-05-30 12:03:15 -04: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 Update README.md 2023-03-06 15:55:33 -07: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

On Pop!_OS

sudo apt install cargo libexpat1-dev libfontconfig-dev libfreetype-dev pkg-config cmake
git clone https://github.com/pop-os/libcosmic
cd libcosmic
git submodule update --init
cargo run --release -p cosmic

If already cloned

cd libcosmic
git pull origin master
cargo run --release -p 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