├── .editorconfig ├── .github ├── FUNDING.yml └── workflows │ ├── fedora-build.yml │ ├── fedora-copr.yml │ └── rust.yml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── data ├── config │ ├── backend.toml │ └── config.toml ├── dbus │ └── org.erikreider.swayosd.conf ├── icons │ └── scalable │ │ └── status │ │ ├── caps-lock-symbolic.svg │ │ ├── display-brightness-symbolic.svg │ │ ├── keyboard-brightness-high-symbolic.svg │ │ ├── keyboard-brightness-medium-symbolic.svg │ │ ├── keyboard-brightness-off-symbolic.svg │ │ ├── missing-symbolic.svg │ │ ├── num-lock-symbolic.svg │ │ ├── pause-large-symbolic.svg │ │ ├── play-large-symbolic.svg │ │ ├── playlist-consecutive-symbolic.svg │ │ ├── playlist-shuffle-symbolic.svg │ │ ├── scroll-lock-symbolic.svg │ │ ├── seek-backward-large-symbolic.svg │ │ ├── seek-forward-large-symbolic.svg │ │ ├── sink-volume-high-symbolic.svg │ │ ├── sink-volume-low-symbolic.svg │ │ ├── sink-volume-medium-symbolic.svg │ │ ├── sink-volume-muted-symbolic.svg │ │ ├── sink-volume-overamplified-symbolic.svg │ │ ├── source-volume-high-symbolic.svg │ │ ├── source-volume-low-symbolic.svg │ │ ├── source-volume-medium-symbolic.svg │ │ ├── source-volume-muted-symbolic.svg │ │ └── stop-large-symbolic.svg ├── meson.build ├── polkit │ ├── actions │ │ └── org.erikreider.swayosd.policy.in │ └── rules │ │ └── org.erikreider.swayosd.rules ├── services │ ├── dbus │ │ └── org.erikreider.swayosd.service.in │ └── systemd │ │ └── swayosd-libinput-backend.service.in ├── style │ └── style.scss ├── swayosd.gresource.xml └── udev │ └── 99-swayosd.rules ├── meson.build ├── rust-toolchain.toml ├── rustfmt.toml └── src ├── args.rs ├── argtypes.rs ├── brightness_backend ├── blight.rs ├── brightnessctl.rs └── mod.rs ├── client └── main.rs ├── config.rs ├── config ├── backend.rs └── user.rs ├── global_utils.rs ├── input-backend ├── dbus_server.rs └── main.rs ├── meson.build ├── mpris-backend └── mod.rs └── server ├── application.rs ├── main.rs ├── osd_window.rs ├── upower.rs ├── utils.rs └── widgets ├── mod.rs └── segmented_progress_widget ├── imp.rs ├── mod.rs └── progress.rs /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ErikReider/SwayOSD/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ErikReider/SwayOSD/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/workflows/fedora-build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ErikReider/SwayOSD/HEAD/.github/workflows/fedora-build.yml -------------------------------------------------------------------------------- /.github/workflows/fedora-copr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ErikReider/SwayOSD/HEAD/.github/workflows/fedora-copr.yml -------------------------------------------------------------------------------- /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ErikReider/SwayOSD/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ErikReider/SwayOSD/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ErikReider/SwayOSD/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ErikReider/SwayOSD/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ErikReider/SwayOSD/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ErikReider/SwayOSD/HEAD/README.md -------------------------------------------------------------------------------- /data/config/backend.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ErikReider/SwayOSD/HEAD/data/config/backend.toml -------------------------------------------------------------------------------- /data/config/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ErikReider/SwayOSD/HEAD/data/config/config.toml -------------------------------------------------------------------------------- /data/dbus/org.erikreider.swayosd.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ErikReider/SwayOSD/HEAD/data/dbus/org.erikreider.swayosd.conf -------------------------------------------------------------------------------- /data/icons/scalable/status/caps-lock-symbolic.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ErikReider/SwayOSD/HEAD/data/icons/scalable/status/caps-lock-symbolic.svg -------------------------------------------------------------------------------- /data/icons/scalable/status/display-brightness-symbolic.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ErikReider/SwayOSD/HEAD/data/icons/scalable/status/display-brightness-symbolic.svg -------------------------------------------------------------------------------- /data/icons/scalable/status/keyboard-brightness-high-symbolic.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ErikReider/SwayOSD/HEAD/data/icons/scalable/status/keyboard-brightness-high-symbolic.svg -------------------------------------------------------------------------------- /data/icons/scalable/status/keyboard-brightness-medium-symbolic.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ErikReider/SwayOSD/HEAD/data/icons/scalable/status/keyboard-brightness-medium-symbolic.svg -------------------------------------------------------------------------------- /data/icons/scalable/status/keyboard-brightness-off-symbolic.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ErikReider/SwayOSD/HEAD/data/icons/scalable/status/keyboard-brightness-off-symbolic.svg -------------------------------------------------------------------------------- /data/icons/scalable/status/missing-symbolic.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ErikReider/SwayOSD/HEAD/data/icons/scalable/status/missing-symbolic.svg -------------------------------------------------------------------------------- /data/icons/scalable/status/num-lock-symbolic.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ErikReider/SwayOSD/HEAD/data/icons/scalable/status/num-lock-symbolic.svg -------------------------------------------------------------------------------- /data/icons/scalable/status/pause-large-symbolic.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ErikReider/SwayOSD/HEAD/data/icons/scalable/status/pause-large-symbolic.svg -------------------------------------------------------------------------------- /data/icons/scalable/status/play-large-symbolic.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ErikReider/SwayOSD/HEAD/data/icons/scalable/status/play-large-symbolic.svg -------------------------------------------------------------------------------- /data/icons/scalable/status/playlist-consecutive-symbolic.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ErikReider/SwayOSD/HEAD/data/icons/scalable/status/playlist-consecutive-symbolic.svg -------------------------------------------------------------------------------- /data/icons/scalable/status/playlist-shuffle-symbolic.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ErikReider/SwayOSD/HEAD/data/icons/scalable/status/playlist-shuffle-symbolic.svg -------------------------------------------------------------------------------- /data/icons/scalable/status/scroll-lock-symbolic.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ErikReider/SwayOSD/HEAD/data/icons/scalable/status/scroll-lock-symbolic.svg -------------------------------------------------------------------------------- /data/icons/scalable/status/seek-backward-large-symbolic.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ErikReider/SwayOSD/HEAD/data/icons/scalable/status/seek-backward-large-symbolic.svg -------------------------------------------------------------------------------- /data/icons/scalable/status/seek-forward-large-symbolic.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ErikReider/SwayOSD/HEAD/data/icons/scalable/status/seek-forward-large-symbolic.svg -------------------------------------------------------------------------------- /data/icons/scalable/status/sink-volume-high-symbolic.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ErikReider/SwayOSD/HEAD/data/icons/scalable/status/sink-volume-high-symbolic.svg -------------------------------------------------------------------------------- /data/icons/scalable/status/sink-volume-low-symbolic.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ErikReider/SwayOSD/HEAD/data/icons/scalable/status/sink-volume-low-symbolic.svg -------------------------------------------------------------------------------- /data/icons/scalable/status/sink-volume-medium-symbolic.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ErikReider/SwayOSD/HEAD/data/icons/scalable/status/sink-volume-medium-symbolic.svg -------------------------------------------------------------------------------- /data/icons/scalable/status/sink-volume-muted-symbolic.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ErikReider/SwayOSD/HEAD/data/icons/scalable/status/sink-volume-muted-symbolic.svg -------------------------------------------------------------------------------- /data/icons/scalable/status/sink-volume-overamplified-symbolic.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ErikReider/SwayOSD/HEAD/data/icons/scalable/status/sink-volume-overamplified-symbolic.svg -------------------------------------------------------------------------------- /data/icons/scalable/status/source-volume-high-symbolic.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ErikReider/SwayOSD/HEAD/data/icons/scalable/status/source-volume-high-symbolic.svg -------------------------------------------------------------------------------- /data/icons/scalable/status/source-volume-low-symbolic.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ErikReider/SwayOSD/HEAD/data/icons/scalable/status/source-volume-low-symbolic.svg -------------------------------------------------------------------------------- /data/icons/scalable/status/source-volume-medium-symbolic.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ErikReider/SwayOSD/HEAD/data/icons/scalable/status/source-volume-medium-symbolic.svg -------------------------------------------------------------------------------- /data/icons/scalable/status/source-volume-muted-symbolic.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ErikReider/SwayOSD/HEAD/data/icons/scalable/status/source-volume-muted-symbolic.svg -------------------------------------------------------------------------------- /data/icons/scalable/status/stop-large-symbolic.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ErikReider/SwayOSD/HEAD/data/icons/scalable/status/stop-large-symbolic.svg -------------------------------------------------------------------------------- /data/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ErikReider/SwayOSD/HEAD/data/meson.build -------------------------------------------------------------------------------- /data/polkit/actions/org.erikreider.swayosd.policy.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ErikReider/SwayOSD/HEAD/data/polkit/actions/org.erikreider.swayosd.policy.in -------------------------------------------------------------------------------- /data/polkit/rules/org.erikreider.swayosd.rules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ErikReider/SwayOSD/HEAD/data/polkit/rules/org.erikreider.swayosd.rules -------------------------------------------------------------------------------- /data/services/dbus/org.erikreider.swayosd.service.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ErikReider/SwayOSD/HEAD/data/services/dbus/org.erikreider.swayosd.service.in -------------------------------------------------------------------------------- /data/services/systemd/swayosd-libinput-backend.service.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ErikReider/SwayOSD/HEAD/data/services/systemd/swayosd-libinput-backend.service.in -------------------------------------------------------------------------------- /data/style/style.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ErikReider/SwayOSD/HEAD/data/style/style.scss -------------------------------------------------------------------------------- /data/swayosd.gresource.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ErikReider/SwayOSD/HEAD/data/swayosd.gresource.xml -------------------------------------------------------------------------------- /data/udev/99-swayosd.rules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ErikReider/SwayOSD/HEAD/data/udev/99-swayosd.rules -------------------------------------------------------------------------------- /meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ErikReider/SwayOSD/HEAD/meson.build -------------------------------------------------------------------------------- /rust-toolchain.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ErikReider/SwayOSD/HEAD/rust-toolchain.toml -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ErikReider/SwayOSD/HEAD/rustfmt.toml -------------------------------------------------------------------------------- /src/args.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ErikReider/SwayOSD/HEAD/src/args.rs -------------------------------------------------------------------------------- /src/argtypes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ErikReider/SwayOSD/HEAD/src/argtypes.rs -------------------------------------------------------------------------------- /src/brightness_backend/blight.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ErikReider/SwayOSD/HEAD/src/brightness_backend/blight.rs -------------------------------------------------------------------------------- /src/brightness_backend/brightnessctl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ErikReider/SwayOSD/HEAD/src/brightness_backend/brightnessctl.rs -------------------------------------------------------------------------------- /src/brightness_backend/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ErikReider/SwayOSD/HEAD/src/brightness_backend/mod.rs -------------------------------------------------------------------------------- /src/client/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ErikReider/SwayOSD/HEAD/src/client/main.rs -------------------------------------------------------------------------------- /src/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ErikReider/SwayOSD/HEAD/src/config.rs -------------------------------------------------------------------------------- /src/config/backend.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ErikReider/SwayOSD/HEAD/src/config/backend.rs -------------------------------------------------------------------------------- /src/config/user.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ErikReider/SwayOSD/HEAD/src/config/user.rs -------------------------------------------------------------------------------- /src/global_utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ErikReider/SwayOSD/HEAD/src/global_utils.rs -------------------------------------------------------------------------------- /src/input-backend/dbus_server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ErikReider/SwayOSD/HEAD/src/input-backend/dbus_server.rs -------------------------------------------------------------------------------- /src/input-backend/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ErikReider/SwayOSD/HEAD/src/input-backend/main.rs -------------------------------------------------------------------------------- /src/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ErikReider/SwayOSD/HEAD/src/meson.build -------------------------------------------------------------------------------- /src/mpris-backend/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ErikReider/SwayOSD/HEAD/src/mpris-backend/mod.rs -------------------------------------------------------------------------------- /src/server/application.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ErikReider/SwayOSD/HEAD/src/server/application.rs -------------------------------------------------------------------------------- /src/server/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ErikReider/SwayOSD/HEAD/src/server/main.rs -------------------------------------------------------------------------------- /src/server/osd_window.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ErikReider/SwayOSD/HEAD/src/server/osd_window.rs -------------------------------------------------------------------------------- /src/server/upower.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ErikReider/SwayOSD/HEAD/src/server/upower.rs -------------------------------------------------------------------------------- /src/server/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ErikReider/SwayOSD/HEAD/src/server/utils.rs -------------------------------------------------------------------------------- /src/server/widgets/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod segmented_progress_widget; 2 | -------------------------------------------------------------------------------- /src/server/widgets/segmented_progress_widget/imp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ErikReider/SwayOSD/HEAD/src/server/widgets/segmented_progress_widget/imp.rs -------------------------------------------------------------------------------- /src/server/widgets/segmented_progress_widget/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ErikReider/SwayOSD/HEAD/src/server/widgets/segmented_progress_widget/mod.rs -------------------------------------------------------------------------------- /src/server/widgets/segmented_progress_widget/progress.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ErikReider/SwayOSD/HEAD/src/server/widgets/segmented_progress_widget/progress.rs --------------------------------------------------------------------------------