diff options
| author | Furkan Sahin <furkan-dev@proton.me> | 2019-01-23 13:08:43 +0100 |
|---|---|---|
| committer | Furkan Sahin <furkan-dev@proton.me> | 2019-01-23 13:08:43 +0100 |
| commit | d7331b77705a4934ca5ecfa8dc20756f8ca419e8 (patch) | |
| tree | 37a0c4ec0f20e2b3a39867f297b33db3ecac176d /swaybar/tray/item.c | |
| parent | 81799924c14521c541aa9eba9f8b8e767ccc83a6 (diff) | |
Fix tray icon updates
Apparently, IconThemePath needs to be reread on NewIcon signal.
This fixes tray icon updates in electron apps with libappindicator-gtk3.
Diffstat (limited to 'swaybar/tray/item.c')
| -rw-r--r-- | swaybar/tray/item.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/swaybar/tray/item.c b/swaybar/tray/item.c index a43bbf6f..02e34ed5 100644 --- a/swaybar/tray/item.c +++ b/swaybar/tray/item.c @@ -200,6 +200,9 @@ static int handle_new_icon(sd_bus_message *msg, void *data, sd_bus_error *error) struct swaybar_sni *sni = data; sni_get_property_async(sni, "IconName", "s", &sni->icon_name); sni_get_property_async(sni, "IconPixmap", NULL, &sni->icon_pixmap); + if (!strcmp(sni->interface, "org.kde.StatusNotifierItem")) { + sni_get_property_async(sni, "IconThemePath", "s", &sni->icon_theme_path); + } return sni_check_msg_sender(sni, msg, "icon"); } |
