aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
| * | | Apply Xorg coding style to xvnc.cPierre Ossman2021-07-131-560/+567
| | | | | | | | | | | | | | | | | | | | Makes it easier to compare with upstream files as the formatting will be the same.
| * | | Remove #ifdef RENDERPierre Ossman2021-07-132-22/+0
| | | | | | | | | | | | | | | | | | | | RENDER has been mandatory since xorg-server 1.9, so remove these checks.
| * | | Move ddxInputThreadInit() to xvnc.cPierre Ossman2021-07-132-9/+9
| | | | | | | | | | | | | | | | | | | | This should only be in the ddx parts of an X server, and Input.c is used by libvnc.so as well and can cause conflicts there.
| * | | Remove Ubuntu rethrow signals patchPierre Ossman2021-07-136-69/+0
|/ / / | | | | | | | | | | | | This was removed from Ubunut's X.org packages years ago, so drop it from our packing as well.
* | | Correctly handle screen layout with offsetPierre Ossman2021-06-171-5/+8
| | | | | | | | | | | | | | | | | | We miscalculated the screen layout if the geometry had an offset as we adjusted the real screen layout to account for the offset, but compared it to the unadjusted geometry.
* | | Merge branch 'smooth-edge-scrolling' of https://github.com/ToyKeeper/tigervncPierre Ossman2021-06-161-20/+34
|\ \ \
| * | | made full-screen edge scrolling smoother and fasterSelene ToyKeeper2021-04-301-20/+34
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The old method used a very slow frame rate with small steps, which made it obnoxious during use. The new method has a few improvements: - Calculates "edge" region width automatically, as a ratio of the viewport size. Default is 1/16th. - Uses a different edge width for x and y, which works better on very wide or very tall screens. - Increased default frame rate from 10 fps to 60 fps. - Replaced hardcoded frame rate with a #define. - Reduced maximum movement per frame slightly, because the frame rate is so much faster. The overall result is still much faster, but also easier to do small adjustments with. - Fixed off-by-one error in scroll rate calculation formula. Left/up scrolls were faster than down/right, but this is fixed. This makes it more comfortable to use TigerVNC on a small screen to work on a larger screen for hours at a time.
* | | | Merge branch 'master' of https://github.com/jasonsikes/tigervncPierre Ossman2021-06-162-4/+41
|\ \ \ \
| * | | | Use RFC7919-2048 group in GnuTLS for FIPS compliance.JASON SIKES2021-06-122-4/+41
| | | | |
* | | | | Avoid some variable aliasingPierre Ossman2021-06-143-9/+9
| | | | |
* | | | | Remove unnecessary header includePierre Ossman2021-06-131-1/+0
| | | | |
* | | | | Use <user>@<hostname> as the default desktop namePierre Ossman2021-06-134-3/+77
| | | | | | | | | | | | | | | | | | | | | | | | | Is a lot more useful default than the previous "x11", or "x0vncserver". At the same time give x0vncserver a parameter to change the name.
* | | | | Clean up default value for X509 parametersPierre Ossman2021-06-1310-68/+25
| | | | | | | | | | | | | | | | | | | | | | | | | Let's avoid making this too complex and force every user to know about magical functions.
* | | | | Keep own memory for duplicate config valuePierre Ossman2021-06-112-6/+11
| | | | | | | | | | | | | | | | | | | | | | | | | Allows the default value to be dynamically generated in a buffer that is reused.
* | | | | Remove unused LogParameter::setDefault()Pierre Ossman2021-06-112-14/+0
| | | | |
* | | | | Don't list clipboard parameters for x0vncserverPierre Ossman2021-06-112-8/+5
|/ / / / | | | | | | | | | | | | | | | | Better to just hide these parameters rather than stating that they are unused in the man page.
* | | | Merge branch 'tls' of https://github.com/CendioOssman/tigervncPierre Ossman2021-06-1111-34/+68
|\ \ \ \
| * | | | Don't wait for TLS close responsePierre Ossman2021-06-112-2/+6
| | | | | | | | | | | | | | | | | | | | | | | | | Our current architecture doesn't support waiting for a response here, so don't even try or we'll just get an error.
| * | | | Handle GnuTLS shutdown on dead sessionPierre Ossman2021-06-113-11/+16
| | | | | | | | | | | | | | | | | | | | | | | | | The session might have died, or failed to initialise properly, so be prepared for gnutls_bye() to be unable to do its job.
| * | | | Properly clean up client VeNCrypt handlingPierre Ossman2021-06-111-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We would leak the security module below the top client VeNCrypt module, meaning that those modules would not get a chance to shut down gracefully.
| * | | | Remove unneeded NULL checksPierre Ossman2021-06-114-15/+6
| | | | | | | | | | | | | | | | | | | | | | | | | It's perfectly safe to delete NULL pointers, so simplify things by removing these checks.
| * | | | Propagate exceptions from GnuTLS push/pull functionsPierre Ossman2021-06-114-3/+28
| | | | | | | | | | | | | | | | | | | | | | | | | Gives us a more meaningful error rather than just "Error in push/pull function".
| * | | | Remove early data check for TLSInStreamPierre Ossman2021-06-111-5/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Having this early check means that we somewhat randomly get different exception behaviours on errors in deeper layers as some exceptions are allowed to propagate unhindered and some are not (since they are thrown in the pull function).
| * | | | Propagate errno to GnuTLSPierre Ossman2021-06-112-0/+10
|/ / / / | | | | | | | | | | | | | | | | Give GnuTLS the correct errno from deeper layers, in the cases where we know it. In most cases GnuTLS doesn't care, but just in case...
* | | | Merge branch 'actions' of https://github.com/CendioOssman/tigervncPierre Ossman2021-06-0813-88/+85
|\ \ \ \
| * | | | Convert CI to GitHub ActionsPierre Ossman2021-06-0812-83/+73
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Travis has unfortunately been severely rate limited by Docker Hub so we have to switch to GitHub, which has an agreement with Docker to avoid the rate limiting.
| * | | | Don't run container builds with a TTYPierre Ossman2021-06-085-5/+5
| | | | | | | | | | | | | | | | | | | | No TTY is provided in GitHub's environment, so we cannot have this flag.
| * | | | Force update of libarchive in CentOS 8 imagePierre Ossman2021-06-081-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | Otherwise cmake breaks as it requires a newer version without properly listing that in its dependencies.
| * | | | Disable nonliteral format warnings on clangPierre Ossman2021-06-081-0/+5
|/ / / / | | | | | | | | | | | | | | | | These are incompatible with functions such as gettext() as clang hasn't implemented the function attribute function_arg.
* | | | Boot strap github actionsPierre Ossman2021-06-071-0/+9
| | | | | | | | | | | | | | | | | | | | A initial workflow needs to be defined for actions to trigger on pull requests, so just add a minimal, dummy one.
* | | | CharArray: pre-fill empty array with zeroesJan Grulich2021-06-071-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | CharArray should always be null-terminated. There is a potential scenario where this all might lead to crash. In Password we call memset(), passing length of the array we get with strlen(), but this won't return correct value when the array is not properly null-terminated.
* | | | Merge branch 'view-only-password' of https://github.com/grulja/tigervncPierre Ossman2021-06-071-0/+2
|\ \ \ \
| * | | | Let user know that a view-only password is not usedJan Grulich2021-05-251-0/+2
| | |/ / | |/| |
* | | | Refer to HOWTO.md from config commentsPierre Ossman2021-06-072-2/+4
| | | | | | | | | | | | | | | | Give people a chance to know about the documentation.
* | | | Include "session" in examples instead of "desktop"Pierre Ossman2021-06-073-3/+2
|/ / / | | | | | | | | | | | | | | | It's almost mandatory to specify "session", but fairly rare to need to set "desktop", so let's tweak the examples to avoid confusion and mistakes.
* | | Update RHEL package spec filesJan Grulich2021-05-182-27/+43
| | |
* | | SELinux: Add missing compression and install policy to correct directoryJan Grulich2021-05-171-5/+8
| |/ |/|
* | Avoid absolute path for vncserver.usersPierre Ossman2021-05-031-3/+3
| | | | | | | | | | Build flags control where this file ends up, so avoid assuming a specific path in the HOWTO.
* | Reflow HOWTO.md to 72 columnsPierre Ossman2021-05-031-51/+55
|/ | | | | The line width was very inconsitent in this file, so standardise on the common 72 characters.
* Validate translations during buildPierre Ossman2021-04-261-1/+1
| | | | | Incorrect format strings can cause crashes, so we want to catch those early.
* Update Greek translationVangelis Skarmoutsos2021-04-261-559/+688
|
* Maintain static screen DPI on resizePierre Ossman2021-04-082-13/+16
| | | | | | Trying to dynamically track the DPI did not really work as we'd start accumulating errors and eventually the DPI would start to drift. Instead maintain a fixed, sensible DPI at all times.
* Update Finnish translationLauri Nurmi2021-03-241-302/+360
|
* Fix typo in READMESamuel Mannehed2021-03-221-1/+1
| | | Thanks @Raulkumar for finding this in #1118
* Create VNC homedir if it doesn't already existBrian P. Hinz2021-03-111-3/+8
|
* Fix for issue 1215Brian P. Hinz2021-03-111-13/+14
|
* Fix for issue 1216Brian P. Hinz2021-03-111-3/+4
|
*-. Merge branches 'vmware-cursor-position' and ↵Pierre Ossman2021-03-1127-12/+212
|\ \ | | | | | | | | | 'vmware-cursor-position-vncviewer' of https://github.com/lhchavez/tigervnc
| | * Support the VMware Cursor Position extension on vncviewerlhchavez2021-03-1113-3/+82
| |/ |/| | | | | | | | | | | | | This change makes it possible for re-synchronizing the remote cursor on the vncviewer when in fullscreen mode. This is done by locally moving the cursor position to what the server thinks it should be. Now SDL games should work!
* | Fix logging in daemonized tl-sessionPierre Ossman2021-03-111-17/+17
| | | | | | | | | | stderr has been redirected to /dev/null so all logging needs to go to syslog.