diff options
-rw-r--r-- | swaybar/tray/item.c | 6 | ||||
-rw-r--r-- | swaybar/tray/watcher.c | 4 |
2 files changed, 7 insertions, 3 deletions
diff --git a/swaybar/tray/item.c b/swaybar/tray/item.c index 4262d687..4fa6c97b 100644 --- a/swaybar/tray/item.c +++ b/swaybar/tray/item.c | |||
@@ -299,6 +299,8 @@ void destroy_sni(struct swaybar_sni *sni) { | |||
299 | return; | 299 | return; |
300 | } | 300 | } |
301 | 301 | ||
302 | cairo_surface_destroy(sni->icon); | ||
303 | |||
302 | sd_bus_slot_unref(sni->new_icon_slot); | 304 | sd_bus_slot_unref(sni->new_icon_slot); |
303 | sd_bus_slot_unref(sni->new_attention_icon_slot); | 305 | sd_bus_slot_unref(sni->new_attention_icon_slot); |
304 | sd_bus_slot_unref(sni->new_status_slot); | 306 | sd_bus_slot_unref(sni->new_status_slot); |
@@ -308,9 +310,11 @@ void destroy_sni(struct swaybar_sni *sni) { | |||
308 | free(sni->path); | 310 | free(sni->path); |
309 | free(sni->status); | 311 | free(sni->status); |
310 | free(sni->icon_name); | 312 | free(sni->icon_name); |
311 | free(sni->icon_pixmap); | 313 | list_free_items_and_destroy(sni->icon_pixmap); |
312 | free(sni->attention_icon_name); | 314 | free(sni->attention_icon_name); |
315 | list_free_items_and_destroy(sni->attention_icon_pixmap); | ||
313 | free(sni->menu); | 316 | free(sni->menu); |
317 | free(sni->icon_theme_path); | ||
314 | free(sni); | 318 | free(sni); |
315 | } | 319 | } |
316 | 320 | ||
diff --git a/swaybar/tray/watcher.c b/swaybar/tray/watcher.c index 432837d0..951a0589 100644 --- a/swaybar/tray/watcher.c +++ b/swaybar/tray/watcher.c | |||
@@ -186,8 +186,8 @@ struct swaybar_watcher *create_watcher(char *protocol, sd_bus *bus) { | |||
186 | goto error; | 186 | goto error; |
187 | } | 187 | } |
188 | 188 | ||
189 | sd_bus_slot_set_floating(signal_slot, 1); | 189 | sd_bus_slot_set_floating(signal_slot, 0); |
190 | sd_bus_slot_set_floating(vtable_slot, 1); | 190 | sd_bus_slot_set_floating(vtable_slot, 0); |
191 | 191 | ||
192 | watcher->bus = bus; | 192 | watcher->bus = bus; |
193 | watcher->hosts = create_list(); | 193 | watcher->hosts = create_list(); |