From b76ca2b0bc11837f602991246011bb8d0a9fdd81 Mon Sep 17 00:00:00 2001 From: Pi-Yueh Chuang Date: Tue, 16 Mar 2021 17:30:25 -0400 Subject: [PATCH] make sure the error is caused by missing IconThemePath --- swaybar/tray/item.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/swaybar/tray/item.c b/swaybar/tray/item.c index fba95d03b..c9da51d41 100644 --- a/swaybar/tray/item.c +++ b/swaybar/tray/item.c @@ -115,12 +115,16 @@ static int get_property_callback(sd_bus_message *msg, void *data, const char *prop = d->prop; const char *type = d->type; void *dest = d->dest; - sway_log_importance_t log_lv = strcmp(prop, "IconThemePath") ? SWAY_ERROR : SWAY_DEBUG; int ret; if (sd_bus_message_is_method_error(msg, NULL)) { - sway_log(log_lv, "%s %s: %s", sni->watcher_id, prop, - sd_bus_message_get_error(msg)->message); + const sd_bus_error *err = sd_bus_message_get_error(msg); + sway_log_importance_t log_lv = SWAY_ERROR; + if ((!strcmp(prop, "IconThemePath")) && + (!strcmp(err->name, SD_BUS_ERROR_UNKNOWN_PROPERTY))) { + log_lv = SWAY_DEBUG; + } + sway_log(log_lv, "%s %s: %s", sni->watcher_id, prop, err->message); ret = sd_bus_message_get_errno(msg); goto cleanup; }