summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar gnidorah <gnidorah@users.noreply.github.com>2017-10-27 22:43:40 +0300
committerLibravatar Calvin Lee <cyrus296@gmail.com>2017-12-29 12:11:51 -0700
commit2f1eb30c380a81e712095accddd77815a920a547 (patch)
treec21ddf8b2a4be59bb3d6602fb6429182b4fc98c4
parentAllow correct item to get icon updates (diff)
downloadsway-2f1eb30c380a81e712095accddd77815a920a547.tar.gz
sway-2f1eb30c380a81e712095accddd77815a920a547.tar.zst
sway-2f1eb30c380a81e712095accddd77815a920a547.zip
Reply in case of object path item
-rw-r--r--swaybar/tray/sni_watcher.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/swaybar/tray/sni_watcher.c b/swaybar/tray/sni_watcher.c
index b89ac812..41a95c47 100644
--- a/swaybar/tray/sni_watcher.c
+++ b/swaybar/tray/sni_watcher.c
@@ -210,6 +210,7 @@ static void respond_to_introspect(DBusConnection *connection, DBusMessage *reque
210 210
211static void register_item(DBusConnection *connection, DBusMessage *message) { 211static void register_item(DBusConnection *connection, DBusMessage *message) {
212 DBusError error; 212 DBusError error;
213 DBusMessage *reply;
213 char *name; 214 char *name;
214 215
215 dbus_error_init(&error); 216 dbus_error_init(&error);
@@ -235,7 +236,7 @@ static void register_item(DBusConnection *connection, DBusMessage *message) {
235 } 236 }
236 list_add(object_path_items, item); 237 list_add(object_path_items, item);
237 obj_path_item_registered_signal(connection, item); 238 obj_path_item_registered_signal(connection, item);
238 return; 239 goto send_reply;
239 } else { 240 } else {
240 sway_log(L_INFO, "This item is not valid, we cannot keep track of it."); 241 sway_log(L_INFO, "This item is not valid, we cannot keep track of it.");
241 return; 242 return;
@@ -253,8 +254,9 @@ static void register_item(DBusConnection *connection, DBusMessage *message) {
253 item_registered_signal(connection, name); 254 item_registered_signal(connection, name);
254 } 255 }
255 256
257send_reply:
256 // It's silly, but clients want a reply for this function 258 // It's silly, but clients want a reply for this function
257 DBusMessage *reply = dbus_message_new_method_return(message); 259 reply = dbus_message_new_method_return(message);
258 dbus_connection_send(connection, reply, NULL); 260 dbus_connection_send(connection, reply, NULL);
259 dbus_message_unref(reply); 261 dbus_message_unref(reply);
260} 262}