aboutsummaryrefslogtreecommitdiff
path: root/swaybar/tray/tray.c
diff options
context:
space:
mode:
authorCalvin Lee <cyrus296@gmail.com>2017-10-25 12:49:34 -0600
committerCalvin Lee <cyrus296@gmail.com>2017-12-29 12:11:51 -0700
commit4231061e4d80a19a6f2dde0bfb63b7a7b277bd4a (patch)
treeca5a21c04d5f30aeb156f5ef2541a2c667861652 /swaybar/tray/tray.c
parentbd121999cab98b8deefbbff4f39460c08071024e (diff)
Allow multiple object paths for each connection
Diffstat (limited to 'swaybar/tray/tray.c')
-rw-r--r--swaybar/tray/tray.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/swaybar/tray/tray.c b/swaybar/tray/tray.c
index 01532e1c..5cc7e902 100644
--- a/swaybar/tray/tray.c
+++ b/swaybar/tray/tray.c
@@ -291,8 +291,11 @@ static DBusHandlerResult signal_handler(DBusConnection *connection,
return DBUS_HANDLER_RESULT_NOT_YET_HANDLED;
}
- // TODO allow one unique name to have multiple items
- if (list_seq_find(tray->items, sni_str_cmp, unique_name) == -1) {
+ struct ObjName obj_name = {
+ object_path,
+ unique_name,
+ };
+ if (list_seq_find(tray->items, sni_obj_name_cmp, &obj_name) == -1) {
struct StatusNotifierItem *item =
sni_create_from_obj_path(unique_name,
object_path);