From 74137befba004e2b8bc1f24143632ead30afc42a Mon Sep 17 00:00:00 2001 From: Alex Date: Tue, 7 May 2019 13:31:41 +0200 Subject: [PATCH] fix(window): title flickers --- src/modules/sway/window.cpp | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) diff --git a/src/modules/sway/window.cpp b/src/modules/sway/window.cpp index 5964757..19d0907 100644 --- a/src/modules/sway/window.cpp +++ b/src/modules/sway/window.cpp @@ -24,19 +24,9 @@ Window::Window(const std::string& id, const Bar& bar, const Json::Value& config) void Window::onEvent(const struct Ipc::ipc_response& res) { auto data = res.payload; // Check for waybar prevents flicker when hovering window module - if ((data["change"] == "focus" || data["change"] == "title") && - data["container"]["focused"].asBool() && data["container"]["name"].asString() != "waybar") { - window_ = Glib::Markup::escape_text(data["container"]["name"].asString()); - windowId_ = data["container"]["id"].asInt(); - dp.emit(); - getTree(); - } else if ((data["change"] == "close" && data["container"]["focused"].asBool() && - windowId_ == data["container"]["id"].asInt()) || - (data["change"] == "focus" && data["current"]["focus"].isArray() && - data["current"]["focus"].empty())) { - window_.clear(); - windowId_ = -1; - dp.emit(); + if (((data["change"] == "focus" || data["change"] == "title") && + data["container"]["focused"].asBool() && data["container"]["name"].asString() != "waybar") || + data["change"] == "close") { getTree(); } }