No description
Find a file
Florian Proksch 3a486f181e
I3 dock fix (#258)
* fix: problem with docked widgets on i3

Show window only after settings x-props. According to the EWMH spec:
> _NET_WM_WINDOW_TYPE
> This SHOULD be set by the Client before mapping to a list of atoms
> indicating the functional type of the window.

So the _NET_WM_WINDOW_TYPE atom must be set before showing the window.

The callback to the configure event handle now checks the windows
current geometry to not move the window if it's already where it's
supposed to be. This prevents the eww daemon from endlessly chatting
with X11 in some instances.

* chore: cargo fmt
2021-09-11 17:34:53 +02:00
.github Fixes typos in the PR template (#262) 2021-09-11 12:16:50 +02:00
crates I3 dock fix (#258) 2021-09-11 17:34:53 +02:00
docs fix: remove no-op timeout on poll-vars 2021-09-11 14:02:28 +02:00
examples/eww-bar Clean up example config further 2021-08-18 16:30:11 +02:00
.editorconfig CI/CD & Formatting (#6) 2020-10-18 23:25:00 +02:00
.gitignore Setup cargo workspace 2021-07-21 19:21:11 +02:00
.vimspector.json Cleanup 2020-11-21 22:17:21 +01:00
Cargo.lock fixes compilation on latest nightly (#265) 2021-09-11 12:16:19 +02:00
Cargo.toml Replace lazy_static with once_cell 2021-07-29 15:30:00 +02:00
default.nix Added nix flake and nix shell (#205) 2021-07-11 16:03:03 +02:00
flake.lock fixes compilation on latest nightly (#265) 2021-09-11 12:16:19 +02:00
flake.nix fix clippy in the nix dev environment (#211) 2021-07-15 13:38:48 +02:00
gen-docs.ts Move to mdbook 2021-06-22 23:45:54 +02:00
LICENSE Add MIT license 2020-10-18 23:25:48 +02:00
README.md Merge branch 'master' into config_rework 2021-08-18 16:41:00 +02:00
rust-toolchain set fixed rust toolchain 2021-08-18 16:35:36 +02:00
shell.nix fix clippy in the nix dev environment (#211) 2021-07-15 13:38:48 +02:00
YUCK_MIGRATION.md Clean up example bar 2021-08-18 16:21:04 +02:00

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)

Contribewwting

If you want to contribute anything, like adding new widgets, features or subcommands (Including sample configs), you should definitely do so.

Steps

  1. Fork this repository
  2. Install dependencies
  3. Smash your head against the keyboard from frustration (coding is hard)
  4. Open a pull request once you're finished