mirror of
https://github.com/rad4day/Waybar.git
synced 2023-12-21 10:22:59 +01:00
fix(window): title flickers
This commit is contained in:
parent
b75e0bb0d0
commit
74137befba
@ -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) {
|
void Window::onEvent(const struct Ipc::ipc_response& res) {
|
||||||
auto data = res.payload;
|
auto data = res.payload;
|
||||||
// Check for waybar prevents flicker when hovering window module
|
// Check for waybar prevents flicker when hovering window module
|
||||||
if ((data["change"] == "focus" || data["change"] == "title") &&
|
if (((data["change"] == "focus" || data["change"] == "title") &&
|
||||||
data["container"]["focused"].asBool() && data["container"]["name"].asString() != "waybar") {
|
data["container"]["focused"].asBool() && data["container"]["name"].asString() != "waybar") ||
|
||||||
window_ = Glib::Markup::escape_text(data["container"]["name"].asString());
|
data["change"] == "close") {
|
||||||
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();
|
|
||||||
getTree();
|
getTree();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user