summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristophe Fergeau <cfergeau@redhat.com>2016-11-29 18:43:58 +0100
committerChristophe Fergeau <cfergeau@redhat.com>2017-03-08 17:12:10 +0100
commit11bc35ce2e6d2cd604ae8d6a4d495eab295cc4af (patch)
treefc20e067bbb39e795659d49b31567fe23dd0a35d
parent463e23d8803cd719f0bac572cd919b919c598850 (diff)
Chain up to parent class vfunc
Rather than directly calling what RedChannel::migrate_client is set to.
-rw-r--r--server/inputs-channel.c3
-rw-r--r--server/main-channel-client.c3
2 files changed, 4 insertions, 2 deletions
diff --git a/server/inputs-channel.c b/server/inputs-channel.c
index e52b5e00..1981d8d8 100644
--- a/server/inputs-channel.c
+++ b/server/inputs-channel.c
@@ -474,7 +474,8 @@ static void inputs_migrate(RedChannelClient *rcc)
{
InputsChannel *inputs = INPUTS_CHANNEL(red_channel_client_get_channel(rcc));
inputs->src_during_migrate = TRUE;
- red_channel_client_default_migrate(rcc);
+
+ RED_CHANNEL_CLASS(inputs_channel_parent_class)->migrate_client(rcc);
}
static void inputs_channel_push_keyboard_modifiers(InputsChannel *inputs, uint8_t modifiers)
diff --git a/server/main-channel-client.c b/server/main-channel-client.c
index 52f2841f..2aca25f6 100644
--- a/server/main-channel-client.c
+++ b/server/main-channel-client.c
@@ -730,7 +730,8 @@ void main_channel_client_migrate(RedChannelClient *rcc)
RedChannel *channel = red_channel_client_get_channel(rcc);
reds_on_main_channel_migrate(red_channel_get_server(channel),
MAIN_CHANNEL_CLIENT(rcc));
- red_channel_client_default_migrate(rcc);
+
+ RED_CHANNEL_CLASS(main_channel_client_parent_class)->migrate_client(rcc);
}
gboolean main_channel_client_connect_semi_seamless(MainChannelClient *mcc)