Signed-off-by: Frediano Ziglio <fziglio@xxxxxxxxxx> --- server/inputs-channel-client.c | 28 +++++++++++++++------------- server/inputs-channel-client.h | 13 ------------- 2 files changed, 15 insertions(+), 26 deletions(-) diff --git a/server/inputs-channel-client.c b/server/inputs-channel-client.c index 4ab2457..7cb920f 100644 --- a/server/inputs-channel-client.c +++ b/server/inputs-channel-client.c @@ -22,26 +22,28 @@ #include "migration-protocol.h" #include "red-channel-client.h" -G_DEFINE_TYPE(InputsChannelClient, inputs_channel_client, RED_TYPE_CHANNEL_CLIENT) +struct InputsChannelClient +{ + RedChannelClient parent; -#define INPUTS_CHANNEL_CLIENT_PRIVATE(o) \ - (G_TYPE_INSTANCE_GET_PRIVATE((o), TYPE_INPUTS_CHANNEL_CLIENT, InputsChannelClientPrivate)) + uint16_t motion_count; +}; -struct InputsChannelClientPrivate +struct InputsChannelClientClass { - uint16_t motion_count; + RedChannelClientClass parent_class; }; +G_DEFINE_TYPE(InputsChannelClient, inputs_channel_client, RED_TYPE_CHANNEL_CLIENT) + static void inputs_channel_client_class_init(InputsChannelClientClass *klass) { - g_type_class_add_private(klass, sizeof(InputsChannelClientPrivate)); } static void inputs_channel_client_init(InputsChannelClient *self) { - self->priv = INPUTS_CHANNEL_CLIENT_PRIVATE(self); } RedChannelClient* inputs_channel_client_create(RedChannel *channel, @@ -93,16 +95,16 @@ void inputs_channel_client_send_migrate_data(RedChannelClient *rcc, spice_marshaller_add_uint32(m, SPICE_MIGRATE_DATA_INPUTS_MAGIC); spice_marshaller_add_uint32(m, SPICE_MIGRATE_DATA_INPUTS_VERSION); - spice_marshaller_add_uint16(m, icc->priv->motion_count); + spice_marshaller_add_uint16(m, icc->motion_count); } void inputs_channel_client_handle_migrate_data(InputsChannelClient *icc, uint16_t motion_count) { - icc->priv->motion_count = motion_count; + icc->motion_count = motion_count; - for (; icc->priv->motion_count >= SPICE_INPUT_MOTION_ACK_BUNCH; - icc->priv->motion_count -= SPICE_INPUT_MOTION_ACK_BUNCH) { + for (; icc->motion_count >= SPICE_INPUT_MOTION_ACK_BUNCH; + icc->motion_count -= SPICE_INPUT_MOTION_ACK_BUNCH) { red_channel_client_pipe_add_type(RED_CHANNEL_CLIENT(icc), RED_PIPE_ITEM_MOUSE_MOTION_ACK); } @@ -112,10 +114,10 @@ void inputs_channel_client_on_mouse_motion(InputsChannelClient *icc) { InputsChannel *inputs_channel = INPUTS_CHANNEL(red_channel_client_get_channel(RED_CHANNEL_CLIENT(icc))); - if (++icc->priv->motion_count % SPICE_INPUT_MOTION_ACK_BUNCH == 0 && + if (++icc->motion_count % SPICE_INPUT_MOTION_ACK_BUNCH == 0 && !inputs_channel_is_src_during_migrate(inputs_channel)) { red_channel_client_pipe_add_type(RED_CHANNEL_CLIENT(icc), RED_PIPE_ITEM_MOUSE_MOTION_ACK); - icc->priv->motion_count = 0; + icc->motion_count = 0; } } diff --git a/server/inputs-channel-client.h b/server/inputs-channel-client.h index 7550b3c..6d4ab98 100644 --- a/server/inputs-channel-client.h +++ b/server/inputs-channel-client.h @@ -40,19 +40,6 @@ G_BEGIN_DECLS typedef struct InputsChannelClient InputsChannelClient; typedef struct InputsChannelClientClass InputsChannelClientClass; -typedef struct InputsChannelClientPrivate InputsChannelClientPrivate; - -struct InputsChannelClient -{ - RedChannelClient parent; - - InputsChannelClientPrivate *priv; -}; - -struct InputsChannelClientClass -{ - RedChannelClientClass parent_class; -}; GType inputs_channel_client_get_type(void) G_GNUC_CONST; -- 2.7.4 _______________________________________________ Spice-devel mailing list Spice-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/spice-devel