summaryrefslogtreecommitdiffstats
path: root/common/rfb/SMsgHandler.cxx
Commit message (Collapse)AuthorAgeFilesLines
* Support extended clipboard transfersPierre Ossman2019-07-011-1/+24
| | | | | | | Implements support in both client and server for the extended clipboard format first seen in UltraVNC. Currently only implements text handling, but that is still an improvement as it extends the clipboard from ISO 8859-1 to full Unicode.
* Don't update screen layout directly on incoming client requestPierre Ossman2018-11-011-7/+0
| | | | It needs to be validated and take effect in the server first.
* Remove indirect capability attributesPierre Ossman2018-11-011-8/+9
| | | | | Better to check the actual list of supported encodings directly. Makes parts more readable, and no risk of getting out of sync.
* Rename ConnParams to ClientParamsPierre Ossman2018-11-011-11/+11
| | | | | | Now that we've split out server state to ServerParams, ConnParams only contains state for a client. Rename the class and variables to reflect this.
* Encapsulate screen layout storage in ConnParamsPierre Ossman2018-11-011-3/+1
| | | | | | | Avoid direct access to the screen dimensions and layout so that we can make sure it stays sane. This also makes sure the layout is properly updated when we only get the screen dimensions from the server.
* Basic support for QEMU Extended Key EventsPierre Ossman2017-08-281-1/+9
| | | | | | This adds the basic infrastructure and handshake for the QEMU Extended Key Events extension. No viewer or server makes use of the extra functionality yet though.
* Send lock LED state from server to clientPierre Ossman2017-08-241-1/+8
|
* No need for this array to be writeablePierre Ossman2015-02-131-1/+1
|
* Basic infrastructure for continuous updates.Pierre Ossman2011-11-141-1/+8
| | | | git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@4801 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Basic infrastructure to support fences.Pierre Ossman2011-11-141-1/+13
| | | | git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@4798 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Eliminate GCC signed/unsigned warnings related to encodings: ThePeter Åstrand2010-02-101-1/+1
| | | | | | | | | | | | encoding in the RFB protocol has always been signed, and signed values are also used in the specification (ie DesktopName = -307 etc). In the code, however, unsigned types were used in a number of places, but not all, which causes warnings. This patch fixes the problem by switching to signed values everywhere. git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@3968 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Properly parse the SetDesktopSize message.Pierre Ossman2009-03-211-1/+5
| | | | git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@3708 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Minimal server side implementation of the extended desktop size protocol.Pierre Ossman2009-03-201-2/+4
| | | | git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@3698 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Remove the "video" feature and its associated custom JPEG handling.Pierre Ossman2009-03-051-3/+0
| | | | | | | | Having the client specifiy the video region is conceptually wrong and a problem like this should be handled by better encoding selection. git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@3635 3789f03b-4d11-0410-bbf8-ca57d06f2519
* [Enhancements, refactoring] Rationalized functions to control videoConstantin Kaplinsky2008-09-051-5/+0
| | | | | | | | rectangle selection and default video rectangle. Added more logging and improved error checking in the related code. git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@2753 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Handling VideoRectangleSelection protocol message (TightVNC extension).Constantin Kaplinsky2008-06-141-0/+9
| | | | git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@2585 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Removed support for continuous updates, a TightVNC-specific RFB protocolConstantin Kaplinsky2008-06-051-8/+0
| | | | | | | | | extension. That extension used to send framebuffer updates continuously, not waiting for clients' requests. However, it showed bad results with low-bandwidth connections, due to lack of proper data flow control. git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@2581 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Initial implementation of continuous updates in the server code. This code ↵Constantin Kaplinsky2007-04-051-0/+8
| | | | | | does not handle framebuffer size changes properly yet. Also, the server does not send the client EndOfContinuousUpdates message yet (documented in doc/rfbproto.tex). git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@2251 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Migrating to new directory structure adopted from the RealVNC's source tree. ↵Constantin Kaplinsky2006-05-251-0/+52
More changes will follow. git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@589 3789f03b-4d11-0410-bbf8-ca57d06f2519