* Basic implementation of circle: works * Attempts to draw child widget * Drawing a ring with a child widget inside * Rotation * thickness for circular progressbar * upgraded glib-gtk to 0.14 * Clockwise and counterclockwise cicular progress widget * Allow specifying a background color * queue draw on value update * ring background and foreground * Update circular_progressbar.rs * implament default values for CircProgPriv * Remove useless comment * Renamed circle-progress to circular-progress * Actually handle multiple children widgets * Clipping the childrens, allowing for background colors * Clean comments of despair * renamed c to center * Removed commented code * fix overflowing children allocating space outside the circle * Removed unused import * Fix resizing issues and implement margin via cairo * Cleanup * make margins work with empty widgets * Set css name for the custom widget Co-authored-by: elkowar <5300871+elkowar@users.noreply.github.com> |
||
---|---|---|
.github | ||
crates | ||
docs | ||
examples/eww-bar | ||
.editorconfig | ||
.gitignore | ||
.vimspector.json | ||
Cargo.lock | ||
Cargo.toml | ||
default.nix | ||
flake.lock | ||
flake.nix | ||
gen-docs.ts | ||
LICENSE | ||
README.md | ||
rust-toolchain | ||
shell.nix | ||
YUCK_MIGRATION.md |
Eww
Elkowars Wacky Widgets is a standalone widget system made in Rust that allows you to implement your own, custom widgets in any window manager.
Documentation and instructions on how to install can be found here.
New configuration language!
YUCK IS ALIVE! After months of waiting, the new configuration language has now been released! This also means that XML is no longer supported from this point onwards. If you want to keep using the latest releases of eww, you'll need to migrate your config over to yuck.
The steps to migrate can be found in the migration guide.
Additionally, a couple amazing people have started to work on an automatic converter that can turn your old eww.xml into the new yuck format!
Examples
(note that some of these still make use of the old configuration syntax)
-
A basic bar, see examples

Contribewwting
If you want to contribute anything, like adding new widgets, features or subcommands (Including sample configs), you should definitely do so.
Steps
- Fork this repository
- Install dependencies
- Smash your head against the keyboard from frustration (coding is hard)
- Open a pull request once you're finished