<div dir="ltr">nack, I am sending a better version,<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Fri, Apr 4, 2014 at 12:21 PM, Marc-André Lureau <span dir="ltr"><<a href="mailto:marcandre.lureau@gmail.com" target="_blank">marcandre.lureau@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">The channel state is not synchronous.<br>
<br>
It may happen that we want to set and unset quickly a modifier, but the<br>
guest modifier state hasn't been updated yet, and will still be seen as<br>
unset, preventing the last unset change.<br>
---<br>
 gtk/spice-gtk-session.c | 10 +++-------<br>
 1 file changed, 3 insertions(+), 7 deletions(-)<br>
<br>
diff --git a/gtk/spice-gtk-session.c b/gtk/spice-gtk-session.c<br>
index 644edcc..2f7869e 100644<br>
--- a/gtk/spice-gtk-session.c<br>
+++ b/gtk/spice-gtk-session.c<br>
@@ -157,18 +157,14 @@ static guint32 get_keyboard_lock_modifiers(void)<br>
 static void spice_gtk_session_sync_keyboard_modifiers_for_channel(SpiceGtkSession *self,<br>
                                                                   SpiceInputsChannel* inputs)<br>
 {<br>
-    gint guest_modifiers = 0, client_modifiers = 0;<br>
+    gint client_modifiers = 0;<br>
<br>
     g_return_if_fail(SPICE_IS_INPUTS_CHANNEL(inputs));<br>
<br>
-    g_object_get(inputs, "key-modifiers", &guest_modifiers, NULL);<br>
-<br>
     client_modifiers = get_keyboard_lock_modifiers();<br>
-    SPICE_DEBUG("%s: input:%p client_modifiers:0x%x, guest_modifiers:0x%x",<br>
-                G_STRFUNC, inputs, client_modifiers, guest_modifiers);<br>
+    SPICE_DEBUG("%s: input:%p client_modifiers:0x%x", G_STRFUNC, inputs, client_modifiers);<br>
<br>
-    if (client_modifiers != guest_modifiers)<br>
-        spice_inputs_set_key_locks(inputs, client_modifiers);<br>
+    spice_inputs_set_key_locks(inputs, client_modifiers);<br>
 }<br>
<br>
 static void keymap_modifiers_changed(GdkKeymap *keymap, gpointer data)<br>
<span class="HOEnZb"><font color="#888888">--<br>
1.8.5.3<br>
<br>
</font></span></blockquote></div><br><br clear="all"><br>-- <br>Marc-André Lureau
</div>