aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTed Gould <ted@gould.cx>2012-01-25 11:02:02 -0600
committerTed Gould <ted@gould.cx>2012-01-25 11:02:02 -0600
commit02867e7e4f407344e31adf99754557d17d8a5f5f (patch)
tree24703d2188bcf67c84e0ed6f394c84fe942d42ac
parentcf6b9e5d9ca6f4c768c718c0d5395ee13a243904 (diff)
parent6467734c50eb71e59bbacfa2baf5b9ccfa3e1c2b (diff)
downloadayatana-indicator-messages-02867e7e4f407344e31adf99754557d17d8a5f5f.tar.gz
ayatana-indicator-messages-02867e7e4f407344e31adf99754557d17d8a5f5f.tar.bz2
ayatana-indicator-messages-02867e7e4f407344e31adf99754557d17d8a5f5f.zip
Compare server and path for multi-server clients
-rw-r--r--src/messages-service.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/messages-service.c b/src/messages-service.c
index e8fe576..44e922e 100644
--- a/src/messages-service.c
+++ b/src/messages-service.c
@@ -104,10 +104,15 @@ serverList_equal (gconstpointer a, gconstpointer b)
pa = (serverList_t *)a;
pb = (serverList_t *)b;
- const gchar * pas = INDICATE_LISTENER_SERVER_DBUS_NAME(pa->server);
- const gchar * pbs = INDICATE_LISTENER_SERVER_DBUS_NAME(pb->server);
-
- return g_strcmp0(pas, pbs);
+ const gchar * pan = INDICATE_LISTENER_SERVER_DBUS_NAME(pa->server);
+ const gchar * pbn = INDICATE_LISTENER_SERVER_DBUS_NAME(pb->server);
+ const gchar * pap = indicate_listener_server_get_dbuspath(pa->server);
+ const gchar * pbp = indicate_listener_server_get_dbuspath(pb->server);
+
+ if (g_strcmp0(pan, pbn) == 0)
+ return g_strcmp0(pap, pbp);
+ else
+ return 1;
}
static gint