diff options
author | Marc-André Lureau <marcandre.lureau@redhat.com> | 2010-11-01 23:45:43 +0100 |
---|---|---|
committer | Alon Levy <alevy@redhat.com> | 2011-01-17 20:29:33 +0200 |
commit | e5bfed8194851cf9b096bf1c908e6d2c0f2e4472 (patch) | |
tree | 9840611fc7e24195d87c2d2566e65e5ec3955663 /client/inputs_channel.h | |
parent | f0e27a2636361bc0336cdebd69a44ecde2752ca2 (diff) | |
download | spice-e5bfed8194851cf9b096bf1c908e6d2c0f2e4472.tar.gz spice-e5bfed8194851cf9b096bf1c908e6d2c0f2e4472.tar.xz spice-e5bfed8194851cf9b096bf1c908e6d2c0f2e4472.zip |
client inputs: stop blinking keyboard when out of focus
We could introduce another boolean to prevent changes, or just reuse
_active_modifiers_event = true to prevent further update.
Additionaly this patch restore the keyboard state when focusing out,
which is fine when dealing with full remote desktop, but should be
reconsidered if/when SPICE supports remote windows managed by client
window manager for instance, imho.
Diffstat (limited to 'client/inputs_channel.h')
-rw-r--r-- | client/inputs_channel.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/client/inputs_channel.h b/client/inputs_channel.h index 00e185ce..254ed450 100644 --- a/client/inputs_channel.h +++ b/client/inputs_channel.h @@ -34,6 +34,7 @@ public: virtual void on_key_down(RedKey key); virtual void on_key_up(RedKey key); virtual void on_focus_in(); + virtual void on_focus_out(); void on_mouse_position(int x, int y, int buttons_state, int display_id); @@ -72,6 +73,7 @@ private: bool _active_motion; int _motion_count; uint32_t _modifiers; + uint32_t _on_focus_modifiers; Mutex _update_modifiers_lock; bool _active_modifiers_event; |