[Spice-devel] [PATCH 05/15] Change reds_get_mouse_mode() to take RedsState arg

Frediano Ziglio fziglio at redhat.com
Thu Jan 14 06:33:16 PST 2016


From: Jonathon Jongsma <jjongsma at redhat.com>

---
 server/inputs-channel.c | 8 ++++----
 server/reds.c           | 2 +-
 server/reds.h           | 2 +-
 3 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/server/inputs-channel.c b/server/inputs-channel.c
index 5ab76cb..bb5b203 100644
--- a/server/inputs-channel.c
+++ b/server/inputs-channel.c
@@ -364,7 +364,7 @@ static int inputs_channel_handle_parsed(RedChannelClient *rcc, uint32_t size, ui
             red_channel_client_pipe_add_type(rcc, PIPE_ITEM_MOUSE_MOTION_ACK);
             icc->motion_count = 0;
         }
-        if (mouse && reds_get_mouse_mode() == SPICE_MOUSE_MODE_SERVER) {
+        if (mouse && reds_get_mouse_mode(reds) == SPICE_MOUSE_MODE_SERVER) {
             SpiceMouseInterface *sif;
             sif = SPICE_CONTAINEROF(mouse->base.sif, SpiceMouseInterface, base);
             sif->motion(mouse,
@@ -381,7 +381,7 @@ static int inputs_channel_handle_parsed(RedChannelClient *rcc, uint32_t size, ui
             red_channel_client_pipe_add_type(rcc, PIPE_ITEM_MOUSE_MOTION_ACK);
             icc->motion_count = 0;
         }
-        if (reds_get_mouse_mode() != SPICE_MOUSE_MODE_CLIENT) {
+        if (reds_get_mouse_mode(reds) != SPICE_MOUSE_MODE_CLIENT) {
             break;
         }
         spice_assert((reds_get_agent_mouse() && reds_has_vdagent()) || tablet);
@@ -407,7 +407,7 @@ static int inputs_channel_handle_parsed(RedChannelClient *rcc, uint32_t size, ui
         } else if (mouse_press->button == SPICE_MOUSE_BUTTON_DOWN) {
             dz = 1;
         }
-        if (reds_get_mouse_mode() == SPICE_MOUSE_MODE_CLIENT) {
+        if (reds_get_mouse_mode(reds) == SPICE_MOUSE_MODE_CLIENT) {
             if (reds_get_agent_mouse() && reds_has_vdagent()) {
                 inputs_channel->mouse_state.buttons =
                     RED_MOUSE_BUTTON_STATE_TO_AGENT(mouse_press->buttons_state) |
@@ -429,7 +429,7 @@ static int inputs_channel_handle_parsed(RedChannelClient *rcc, uint32_t size, ui
     }
     case SPICE_MSGC_INPUTS_MOUSE_RELEASE: {
         SpiceMsgcMouseRelease *mouse_release = message;
-        if (reds_get_mouse_mode() == SPICE_MOUSE_MODE_CLIENT) {
+        if (reds_get_mouse_mode(reds) == SPICE_MOUSE_MODE_CLIENT) {
             if (reds_get_agent_mouse() && reds_has_vdagent()) {
                 inputs_channel->mouse_state.buttons =
                     RED_MOUSE_BUTTON_STATE_TO_AGENT(mouse_release->buttons_state);
diff --git a/server/reds.c b/server/reds.c
index 601fe27..85ec97b 100644
--- a/server/reds.c
+++ b/server/reds.c
@@ -594,7 +594,7 @@ static void reds_mig_disconnect(void)
     }
 }
 
-int reds_get_mouse_mode(void)
+int reds_get_mouse_mode(RedsState *reds)
 {
     return reds->mouse_mode;
 }
diff --git a/server/reds.h b/server/reds.h
index d27b592..f5405ac 100644
--- a/server/reds.h
+++ b/server/reds.h
@@ -57,7 +57,7 @@ void reds_set_client_mouse_allowed(int is_client_mouse_allowed,
                                    int x_res, int y_res);
 void reds_register_channel(RedsState *reds, RedChannel *channel);
 void reds_unregister_channel(RedsState *reds, RedChannel *channel);
-int reds_get_mouse_mode(void); // used by inputs_channel
+int reds_get_mouse_mode(RedsState *reds); // used by inputs_channel
 int reds_get_agent_mouse(void); // used by inputs_channel
 int reds_has_vdagent(void); // used by inputs channel
 void reds_handle_agent_mouse_event(const VDAgentMouseState *mouse_state); // used by inputs_channel
-- 
2.4.3



More information about the Spice-devel mailing list