aboutsummaryrefslogtreecommitdiffstats
path: root/unix
Commit message (Collapse)AuthorAgeFilesLines
* Update visible copyright year to 2018Samuel Mannehed2018-02-081-1/+1
|
* Fix for RENDER hooks on Xorg < 1.12Pierre Ossman2018-02-051-0/+12
| | | | | TriFan and TriStrip were added in 1.12, so we need to have that code conditional to support older versions of Xorg.
* Add overlooked parameters to Xvnc and x0vncserver man pagesPierre Ossman2018-02-052-0/+44
| | | | | | There were a bunch of parameters that weren't properly added to the man pages when the features were added. Make sure everything is properly in sync.
* Sync x0vncserver and Xvnc man pagesPierre Ossman2018-02-052-95/+108
| | | | | They share a lot of settings, so make sure the documentation is identical in those cases.
* Remove DeferUpdate from man pagesPierre Ossman2018-02-052-32/+0
| | | | | The funcationality was removed in 6e49e95, so let's also clean up the documentation referring to it.
* Rename README.txt to README.rst and convert to reStructuredTextPeter Åstrand (astrand)2018-01-311-1/+1
|
* Hook remaining XRender operationsPierre Ossman2018-01-231-0/+304
| | | | We had overlooked a few so we didn't track all screen changes properly.
* Use XShmGetImage for large readsPeter Åstrand (astrand)2018-01-151-2/+7
| | | | | XShmGetImage is much faster. On my machine, this reduces the CPU usage of a fullscreen Youtube video playback from 40% to 25%.
* Adjust dimensions for rotated monitorsPierre Ossman2017-12-071-0/+10
| | | | | We need to flip the dimensions in the case the monitor is rotated 90° or they won't map correctly to the framebuffer.
* Make VNC extension startup mandatoryPierre Ossman2017-12-074-63/+15
| | | | | | No longer tolerate loading the VNC extension but not being able to initialize it. This avoids a lot of error prone checking to see if the extension has started fully or not.
* Call FatalError on fatal exceptionsPierre Ossman2017-12-073-1/+27
|
* Move XDesktop specific parameters in to same filePierre Ossman2017-11-082-7/+5
|
* x0vncserver does not support SetDesktopSize; remove -AcceptSetDesktopSizePeter Åstrand (astrand)2017-11-081-0/+3
| | | | Add a Configuration::removeParam to support such cases.
* Removed IRIX/Solaris overlay supportPeter Åstrand (astrand)2017-11-085-289/+4
| | | | Legacy systems.
* Remove support for Lynx/OSPeter Åstrand (astrand)2017-11-083-15/+0
|
* Added my/Cendio copyright where relevantPeter Åstrand (astrand)2017-11-082-0/+2
|
* Set the correct cursor when startingPeter Åstrand (astrand)2017-11-082-6/+16
| | | | | XFixes only reports cursor changes. We must manually call XFixesGetCursorImage() when starting.
* Move XDesktop to separate filePeter Åstrand (astrand)2017-11-084-419/+499
| | | | Define ledNames in XDesktop.cxx, rename N_LEDS to XDESKTOP_N_LEDS
* Using namespace rfb in header files is a bad ideaPeter Åstrand (astrand)2017-11-075-17/+15
|
* Build with support for MIT-SHMPeter Åstrand (astrand)2017-11-072-11/+1
| | | | No need for ifdefs; we can assume MITSHM. Already done in vncviewer.
* Add debug trace when the clipboard changesPierre Ossman2017-10-121-0/+3
|
* Don't validate timestamp on clipboard requestPierre Ossman2017-10-121-7/+5
| | | | | The normal Xorg server doesn't check this field, so neither can we as there are applications relying on this leniancy.
* Push query connect timeout back in to XvncPierre Ossman2017-10-042-5/+28
| | | | | | It was moved to the common code in f8e3b34c6, but it was unreliable because the state could sometimes get out of sync. Push it back in to Xvnc since it isn't necessarily something all servers will have.
* Don't queue a query if it is directly rejectedPierre Ossman2017-10-041-6/+6
| | | | | Otherwise we'll wedge the desktop object which expects an approval or rejection to eventually show up.
* Get rid of getFbSize()/getDesktopSize() in commonPierre Ossman2017-09-222-5/+0
| | | | It was only used by WinVNC, so push it there instead.
* Handle unknown keysyms properly in x0vncserverPierre Ossman2017-09-151-1/+1
| | | | | We would accidentally store they keycode 0 for unknown keysyms, wedging the lookup table.
* Handle XKB groups properly in x0vncserverPierre Ossman2017-09-151-2/+5
|
* Update mouse cursor position in x0vncserverPierre Ossman2017-09-151-0/+8
| | | | | This is necessary to make sure the server side rendered cursor works properly.
* Only select XFixes event oncePierre Ossman2017-09-151-11/+4
| | | | | We never un-select it, and it's not a problem if we get extra ones so register it once right away.
* Merge branch 'cursor' of https://github.com/alanc/tigervncPierre Ossman2017-09-152-2/+93
|\
| * x0vncserver: Use Xfixes to display cursors if availableAlan Coopersmith2017-08-052-12/+106
| | | | | | | | | | | | | | | | | | | | https://github.com/TigerVNC/tigervnc/issues/361 This is a simple implementation that refetches and transforms the cursor image every time it changes, and doesn't use the cursor naming functions of the XFixes extension to save & cache cursor images. Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
* | Merge branch 'x0vncshift' of https://github.com/CendioOssman/tigervncPierre Ossman2017-09-151-4/+52
|\ \
| * | Respect modifiers in x0vncserverPierre Ossman2017-08-211-4/+55
| |/ | | | | | | | | | | | | | | | | | | Using XKeysymToKeycode() often gives the incorrect keycode as it doesn't respect the current modifier state. Use XKB to find the proper key instead. This however also means that we need to track the mapping for all pressed keys to make sure we know the correct keycode when it is time to release the key.
* | Fix indentation bugPierre Ossman2017-09-111-1/+3
| |
* | Add support for raw key codes to Xvnc/libvnc.soPierre Ossman2017-09-117-10/+456
| |
* | x0vncserver: keyEvent(): use scancodes if availablePeter Korsgaard2017-09-115-2/+424
| | | | | | | | | | | | | | | | | | | | | | | | Use the client provided (using QEMU extendend key event) scancodes if available instead of reverse mapping the keysym. X11 unfortunately uses keyboard driver specific keycodes and provides no direct way to query this, so guess based on the keyboard mapping. Handle the two most likely keyboard drivers, the old xorgkbd and evdev. Signed-off-by: Peter Korsgaard <peter.korsgaard@barco.com>
* | Basic support for QEMU Extended Key EventsPierre Ossman2017-08-283-4/+4
| | | | | | | | | | | | 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.
* | x0vncserver: add support for led state notificationsPeter Korsgaard2017-08-281-15/+77
| | | | | | | | | | | | | | Listen for XKb XkbIndicatorStateNotify events for scroll/num/caps lock and map them to the RFB protocol. Signed-off-by: Peter Korsgaard <peter.korsgaard@barco.com>
* | Add support for lock LED state to Xvnc/libvnc.soPierre Ossman2017-08-245-1/+34
| |
* | Add server side lock key sync heuristicPierre Ossman2017-08-243-25/+0
|/ | | | Based on QEMU's behaviour.
* Merge branch 'master' of https://github.com/grulja/tigervncPierre Ossman2017-05-091-3/+7
|\
| * Make RandR callbacks optional as they were beforeJan Grulich2017-05-041-3/+7
| |
* | Remove INITARGS from xserver119.patchVishal Biswas2017-05-081-1/+1
|/
* Change development version to 1.8.80Pierre Ossman2017-04-191-1/+1
|
* Update visible copyright year to 2017Samuel Mannehed2017-03-201-1/+1
|
* Merge branch 'fps' of https://github.com/CendioOssman/tigervncPierre Ossman2017-02-242-2/+1
|\
| * Remove unused variable deferredUpdateTimerSetPierre Ossman2017-02-242-2/+1
| |
* | Change cursor API to use RGBA dataPierre Ossman2017-02-221-21/+12
| | | | | | | | | | This will allow us to use better formats that preserve the entire alpha channel.
* | Fix int <--> ptr conversionAlexander Zakharov2017-02-151-2/+2
| |
* | Fix wrapping/unwrapping of X11 hooksPierre Ossman2017-02-131-126/+118
| | | | | | | | | | | | The functions might change so we need to also make sure we grab the updated value after each call. Clean up the code to use the same style as the rest of the Xorg code.