From afd291a566f3735e7706e04f85b267cd9f7c0eb4 Mon Sep 17 00:00:00 2001 From: Aleksei Bavshin Date: Mon, 20 May 2019 05:55:13 -0700 Subject: [PATCH] fix(tray): Fix glib assertion when old property value is missing xembedsniproxy sets WindowId as 'i' instead of 'u' and DBus::Proxy ignores incorrectly typed value. --- src/modules/sni/item.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/modules/sni/item.cpp b/src/modules/sni/item.cpp index 72630573..9dc463d0 100644 --- a/src/modules/sni/item.cpp +++ b/src/modules/sni/item.cpp @@ -126,7 +126,7 @@ void Item::processUpdatedProperties(Glib::RefPtr& _result) { for (const auto& [name, value] : properties) { Glib::VariantBase old_value; proxy_->get_cached_property(old_value, name); - if (!value.equal(old_value)) { + if (!old_value || !value.equal(old_value)) { proxy_->set_cached_property(name, value); setProperty(name, const_cast(value)); }