aboutsummaryrefslogtreecommitdiff
path: root/src/im-application-list.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/im-application-list.c')
-rw-r--r--src/im-application-list.c21
1 files changed, 16 insertions, 5 deletions
diff --git a/src/im-application-list.c b/src/im-application-list.c
index 3ff3355..6c7c0a8 100644
--- a/src/im-application-list.c
+++ b/src/im-application-list.c
@@ -344,12 +344,17 @@ static void
im_application_list_source_removed (Application *app,
const gchar *id)
{
- g_action_map_remove_action (G_ACTION_MAP(app->source_actions), id);
+ gchar *action_name;
+
+ action_name = escape_action_name (id);
- g_signal_emit (app->list, signals[SOURCE_REMOVED], 0, app->id, id);
+ g_action_map_remove_action (G_ACTION_MAP(app->source_actions), action_name);
+ g_signal_emit (app->list, signals[SOURCE_REMOVED], 0, app->id, action_name);
if (application_update_draws_attention(app))
im_application_list_update_root_action (app->list);
+
+ g_free (action_name);
}
static void
@@ -388,13 +393,19 @@ static void
im_application_list_message_removed (Application *app,
const gchar *id)
{
- g_action_map_remove_action (G_ACTION_MAP(app->message_actions), id);
- g_action_muxer_remove (app->message_sub_actions, id);
+ gchar *action_name;
+
+ action_name = escape_action_name (id);
+
+ g_action_map_remove_action (G_ACTION_MAP(app->message_actions), action_name);
+ g_action_muxer_remove (app->message_sub_actions, action_name);
if (application_update_draws_attention(app))
im_application_list_update_root_action (app->list);
- g_signal_emit (app->list, signals[MESSAGE_REMOVED], 0, app->id, id);
+ g_signal_emit (app->list, signals[MESSAGE_REMOVED], 0, app->id, action_name);
+
+ g_free (action_name);
}
static void