diff --git a/Cargo.lock b/Cargo.lock
index 1970c7a..aa34dc1 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -108,8 +108,8 @@ checksum = "b4388bee8683e3d04af747c73422af53102d2bd24d9eadb6cbc100baef4b43f8"
[[package]]
name = "bread-theme"
-version = "0.1.0"
-source = "git+https://github.com/Breadway/bread-ecosystem?tag=v0.1.0#6b5f4f475f66a645b08cb865e6dda8228d23679b"
+version = "0.2.3"
+source = "git+https://github.com/Breadway/bread-ecosystem?tag=v0.2.8#77417d552130281ff787e07d52541eb25e9d533b"
dependencies = [
"dirs",
"gtk4",
@@ -119,7 +119,7 @@ dependencies = [
[[package]]
name = "breadbar"
-version = "0.1.6"
+version = "0.1.7"
dependencies = [
"bread-theme",
"futures-lite",
diff --git a/Cargo.toml b/Cargo.toml
index 755020b..0950f3a 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "breadbar"
-version = "0.1.6"
+version = "0.1.7"
edition = "2021"
description = "Minimal status bar and notification daemon for Hyprland on Wayland"
license = "MIT"
@@ -10,7 +10,7 @@ keywords = ["wayland", "hyprland", "bar", "status-bar", "gtk4"]
categories = ["gui"]
[dependencies]
-bread-theme = { git = "https://github.com/Breadway/bread-ecosystem", tag = "v0.1.0", features = ["gtk"] }
+bread-theme = { git = "https://github.com/Breadway/bread-ecosystem", tag = "v0.2.8", features = ["gtk"] }
gtk4 = { version = "0.11", features = ["v4_12"] }
gtk4-layer-shell = "0.8"
relm4 = { version = "0.11", features = ["macros"] }
diff --git a/src/theme.rs b/src/theme.rs
index 747ca1d..e02ed01 100644
--- a/src/theme.rs
+++ b/src/theme.rs
@@ -1,57 +1,68 @@
-use bread_theme::{gtk as bgtk, hex_to_rgba, load_palette};
+use bread_theme::{gtk as bgtk, hex_to_rgba, ink_on, load_palette};
use gtk4::CssProvider;
use std::cell::RefCell;
thread_local! {
- static PROVIDER: RefCell