diff options
author | Ted Gould <ted@gould.cx> | 2012-01-25 11:02:02 -0600 |
---|---|---|
committer | Ted Gould <ted@gould.cx> | 2012-01-25 11:02:02 -0600 |
commit | 02867e7e4f407344e31adf99754557d17d8a5f5f (patch) | |
tree | 24703d2188bcf67c84e0ed6f394c84fe942d42ac | |
parent | cf6b9e5d9ca6f4c768c718c0d5395ee13a243904 (diff) | |
parent | 6467734c50eb71e59bbacfa2baf5b9ccfa3e1c2b (diff) | |
download | ayatana-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.c | 13 |
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 |