aboutsummaryrefslogtreecommitdiffstats
path: root/unix/xserver/hw
Commit message (Collapse)AuthorAgeFilesLines
* TigerVNC 1.9.0v1.9.01.9-branchPierre Ossman2018-07-161-1/+1
|
* Avoid error/warning about implicit function declarationJan Grulich2018-06-281-0/+3
| | | | | | | | | Function xorgGlxCreateVendor() is defined in glx_extinit.h, if this header is not included, we might get either error or warning. This header also need to be included after scrninststr.h header as it defines some structures used in glx_extinit.h (cherry picked from commit 8c6c584377feba0e3b99eecb3ef33b28cee318cb)
* TigerVNC 1.8.90 (1.9.0 beta)v1.8.90Pierre Ossman2018-06-131-1/+1
|
* Add support for X server 1.20.0.Michal Srb2018-06-082-1/+11
| | | | | | In-server GLVND requires xorgGlxCreateVendor call from InitOutput. DPMS functions were moved to another location and no longer need to be faked. xserver120.patch is a copy of xserver119.patch with refreshed contexts.
* Proper cleanup on termination of Xvnc/libvnc.soPierre Ossman2018-05-293-0/+14
|
* Merge common socket codePierre Ossman2018-05-292-2/+2
|
* Add support for Unix socketsPierre Ossman2018-05-292-0/+27
| | | | Patch originally by Dag-Erling Smørgrav for University of Oslo.
* Use abstract SocketListener classPierre Ossman2018-05-044-16/+16
| | | | | Makes the code more general and not directly tied to specifically TCP sockets.
* Improve out-of-tree build of Xvnc/libvnc.soPierre Ossman2018-04-131-8/+8
| | | | | With the new unixcommon library we have things outside of common/, so make the handling of out-of-tree builds more general.
* Add a tryScreenLayout functionPeter Åstrand (astrand)2018-04-094-23/+141
| | | | This can be used to test if a layout if possible.
* Select the correct output for new screensPeter Åstrand (astrand)2018-04-091-0/+10
| | | | | | | | | | For example, if we have earlier disabled an output because it was too large for the framebuffer, we should prefer this output when allocating new outputs. Move the code that turn off unused outputs to the end. Also, add support for checking the output connection state.
* vncRandRDisableOutput: Disable only the requested outputPeter Åstrand (astrand)2018-04-091-1/+26
| | | | | This only matters when using clones, which we do not accept yet. This patch is for completeness and to avoid future surprises.
* Make vncRandRGetOutputDimensions tolerant for disabled outputsPeter Åstrand (astrand)2018-04-091-6/+13
| | | | Return error if no CRTC.
* Remove "screen" argument from Randr glue functionsPeter Åstrand (astrand)2018-04-096-21/+49
| | | | Screen is a Xvnc thing and not relevant for x0vncserver etc.
* Removed support for building without RANDR definePeter Åstrand (astrand)2018-04-095-74/+1
| | | | | RANDR is mandatory since Xorg 1.7, which is the oldest version we support.
* Corrected RandR wrapper return codesPeter Åstrand (astrand)2018-04-093-9/+9
| | | | | | | | | | | | In RandR land, there's a lot of return code confusion. Our wrappers are using the same return codes as RRCrtcSet, RRScreenSizeSet: 1/TRUE for success. Fixes: * vncRandRCreateOutputs did not follow this convention * A lot of code returned -1 upon failure * vncRandRDisableOutput returned 0 for already disabled outputs
* Move computeScreenLayout/setScreenLayout to unixcommon libPeter Åstrand (astrand)2018-04-099-496/+296
| | | | | | These two code blocks are not specific to Xvnc/vnc.so, but useful for x0vncserver as well. RandrGlue.h defines the interface on which unixcommon depends on.
* vncRandRGetOutputName: return a copy of the stringPeter Åstrand (astrand)2018-04-093-7/+14
| | | | | Compatibility with libXrandr, where the name is in dynamically allocated XRROutputInfo.
* Make vncRandRGetOutputId return the actual id; not a pointerPeter Åstrand (astrand)2018-04-094-7/+7
| | | | Less confusing, and compatible with libXrandr.
* Indented computeScreenLayout and setScreenLayoutPeter Åstrand (astrand)2018-04-091-28/+28
| | | | Should use 2 spaces like the rest of the project.
* 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-051-0/+24
| | | | | | 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-051-28/+26
| | | | | They share a lot of settings, so make sure the documentation is identical in those cases.
* Remove DeferUpdate from man pagesPierre Ossman2018-02-051-16/+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.
* 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
|
* 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-221-1/+0
| | | | It was only used by WinVNC, so push it there instead.
* Fix indentation bugPierre Ossman2017-09-111-1/+3
|
* Add support for raw key codes to Xvnc/libvnc.soPierre Ossman2017-09-117-10/+456
|
* Basic support for QEMU Extended Key EventsPierre Ossman2017-08-282-2/+2
| | | | | | 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.
* 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.
* Make RandR callbacks optional as they were beforeJan Grulich2017-05-041-3/+7
|
* 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.
* | spelling fixesklemens2017-01-281-1/+1
| |
* | Remove needless static qualifierPierre Ossman2017-01-191-3/+3
| |