aboutsummaryrefslogtreecommitdiff
path: root/src/im-application-list.c
diff options
context:
space:
mode:
authorTed Gould <ted@gould.cx>2013-08-16 10:16:10 -0500
committerTed Gould <ted@gould.cx>2013-08-16 10:16:10 -0500
commit234e9dd70074a0eb4734ced3a271447d44a29a8b (patch)
tree6371dd879d7f7455622705c3702599a9727b72f2 /src/im-application-list.c
parent4c8c9dc742282e4bf63c2931c61dff5b89ea5cb9 (diff)
downloadayatana-indicator-messages-234e9dd70074a0eb4734ced3a271447d44a29a8b.tar.gz
ayatana-indicator-messages-234e9dd70074a0eb4734ced3a271447d44a29a8b.tar.bz2
ayatana-indicator-messages-234e9dd70074a0eb4734ced3a271447d44a29a8b.zip
Only dismiss if there is a proxy connected and the application is remote
Diffstat (limited to 'src/im-application-list.c')
-rw-r--r--src/im-application-list.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/im-application-list.c b/src/im-application-list.c
index 2acb3d9..47d81ce 100644
--- a/src/im-application-list.c
+++ b/src/im-application-list.c
@@ -319,10 +319,14 @@ im_application_list_remove_all (GSimpleAction *action,
for (it = message_actions; *it; it++)
im_application_list_message_removed (app, *it);
- indicator_messages_application_call_dismiss (app->proxy,
- (const gchar * const *) source_actions,
- (const gchar * const *) message_actions,
- app->cancellable, NULL, NULL);
+ if (app->proxy != NULL) /* If it is remote, we tell the app we've cleared */
+ {
+ gchar * null_list[1] = { NULL };
+ indicator_messages_application_call_dismiss (app->proxy,
+ (const gchar * const *) null_list,
+ (const gchar * const *) message_actions,
+ app->cancellable, NULL, NULL);
+ }
g_strfreev (source_actions);
g_strfreev (message_actions);