diff --git a/src/modules/sway/window.cpp b/src/modules/sway/window.cpp index b3baca1..ed36d0b 100644 --- a/src/modules/sway/window.cpp +++ b/src/modules/sway/window.cpp @@ -23,9 +23,11 @@ void waybar::modules::sway::Window::worker() try { auto res = ipc_.handleEvent(); auto parsed = parser_.parse(res.payload); + // Check for waybar prevents flicker when hovering window module if ((parsed["change"] == "focus" || parsed["change"] == "title") && parsed["container"]["focused"].asBool()) { - window_ = Glib::Markup::escape_text(parsed["container"]["name"].asString()); + window_ = Glib::Markup::escape_text(parsed["container"]["name"].asString() + && parsed["container"]["name"].asString() != "waybar"); windowId_ = parsed["container"]["id"].asInt(); dp.emit(); } else if ((parsed["change"] == "close"