summaryrefslogtreecommitdiffstats
path: root/client/inputs_channel.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Fix keyb modifiers not syncing from client to client os (rhbz#679467)Hans de Goede2011-03-011-0/+2
|
* client inputs: stop blinking keyboard when out of focusMarc-André Lureau2011-01-171-1/+13
| | | | | | | | | | 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.
* Fix various misspellingsAlexander Larsson2010-07-081-4/+4
| | | | | | | | | | | | | letancy -> latency compund -> compound SpicedSubMessage -> SpiceSubMessage modifaiers -> modifiers massage -> message outgoiong -> outgoing AlphaBlnd -> AlphaBlend remoth -> remote modifires -> modifiers secore -> secure
* Convert client to use indirect calls for message marshallingAlexander Larsson2010-06-221-14/+15
| | | | This is required to support multiple versions
* Switch client to use generated marshallersAlexander Larsson2010-06-181-21/+35
|
* Client: Use the autogenerated demarshallersAlexander Larsson2010-06-181-15/+12
| | | | | | | | | | | | | | | | When a message has been read from the network we now pass it into the generated demarshaller for the channel. The demarshaller converts the network data to in-memory structures that is passed on to the spice internals. Additionally it also: * Converts endianness * Validates sizes of message and any pointers in it * Localizes offsets (converts them to pointers) * Checks for zero offsets in messages where they are not supported Some of this was previously done using custom code in the client, this is now removed.
* Use the new enums for keyboard modifier flagsAlexander Larsson2010-06-181-3/+3
|
* Relicense everything from GPL to LGPL 2.1+Alexander Larsson2010-04-131-9/+9
|
* Rename symbols that were changed in spice-protocolAlexander Larsson2010-02-041-45/+45
| | | | | | This is an automatic change using: $ find -name "*.[ch]" | xargs ../spice-protocol/rename-identifiers.sh ../spice-protocol/renames $ find -name "*.cpp" | xargs ../spice-protocol/rename-identifiers.sh ../spice-protocol/renames
* client: move scan code translation to InputsChannelYaniv Kamay2009-11-301-2/+188
|
* client: split inputs handlerYaniv Kamay2009-11-301-2/+4
|
* client: interactive screen layerYaniv Kamay2009-11-301-0/+35
|
* spice: on toggle_full_screen, generate on_key_down if shift is still pressedArnon Gilboa2009-11-181-2/+2
|
* spice client: creating a general process loop.Yonit Halperin2009-11-091-5/+5
| | | | | | | | | | | The process loop is responsible for: 1) waiting for events 2) timers 3) events queue for actions that should be performed in the context of the thread and are pushed from other threads. The benefits: 1) remove duplicity: till now, there was one implementaion of events loop for the channels and another one for the main thread. 2) timers can be executed on each thread and not only on the main thread. 3) events can be pushed to each thread and not only to the main thread. In this commit, only the main thread was modified to use the new process loop.
* fresh startYaniv Kamay2009-10-141-0/+360