aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
| * Don't specify SOURCE in custom targetsPierre Ossman2021-11-051-4/+2
| | | | | | | | | | | | They don't really contribute to anything as the command line is fixed, and it makes CMake 3.20+ upset since it cannot find that file and instead thinks we meant maketarball.in (CMP0115).
| * Drop Ubuntu 16.04 from buildsPierre Ossman2021-11-0517-794/+0
|/ | | | | This version of Ubuntu is no longer fully supported so let's stop caring about builds there.
* Log decoding stats on disconnectPierre Ossman2021-11-042-0/+66
| | | | | Can be helpful to see what encodings were actually used during a connection, and how they performed.
* Increase maximum input bufferPierre Ossman2021-11-041-1/+1
| | | | | | macOS' built in VNC server unfortunately sends the entire monitor in a single rect, so we need to be prepared to buffer a lot of data in case the monitor has a large resolution.
* Throw more descriptive error on rect read errorPierre Ossman2021-11-041-2/+6
| | | | Gives a bit more context where this error happened.
* Remove single cpu decoder shortcutPierre Ossman2021-11-041-27/+1
| | | | | Single CPU machines are extremely rare now, so let's avoid the hassle of multiple code paths.
* Update Swedish translationGöran Uddeborg2021-10-261-16/+16
|
* Fix closing reconnect dialog logicPierre Ossman2021-10-141-2/+2
| | | | | | | If you close the reconnect dialog then we should assume that you want to close things, not that you want to reconnect. Unfortunately FLTK returns the first choice when closing the dialog, so that needs to be the "Cancel" alternative.
* Merge branch 'master' of https://github.com/twhitehead/tigervncPierre Ossman2021-10-141-1/+1
|\
| * System certificate load returns number loaded not GNUTLS_E_SUCCESSTyson Whitehead2021-10-071-1/+1
| |
* | Don't fail on user CA/CRL problemsPierre Ossman2021-10-141-2/+2
| | | | | | | | | | | | | | | | The certificates might still be fine using the system trust store, or the user can make an exception. So let's just log and continue on. This got very common after 960c7d2 where we now always have a default value for these settings.
* | Merge pull request #1349 from samhed/fullscreenLevelSamuel Mannehed2021-10-063-4/+29
|\ \ | | | | | | Workaround FLTK bug that causes OptionsDialog to appear behind DesktopWindow
| * | Workaround options window appearing behind viewerSamuel Mannehed2021-10-063-4/+29
| | | | | | | | | | | | | | | | | | | | | | | | | | | FLTK's fullscreen_x() function will always put the window on a high level (NSStatusWindowLevel = 25), even if the window doesn't have focus. This causes the OptionsDialog to end up behind the DesktopWindow when the fullscreen function is called. Until we can rest assured that most people building TigerVNC will use a fixed version of FLTK, we will need this workaround.
* | | Merge pull request #1350 from samhed/serverdialogmodalSamuel Mannehed2021-10-061-2/+0
|\ \ \ | | | | | | | | Remove modal property from ServerDialog
| * | | Remove modal property from ServerDialogSamuel Mannehed2021-10-051-2/+0
| |/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Modal windows are meant to be child windows such as menus or popups that are intended to always appear in front of its parent. Modal FLTK windows without a parent seem to behave strangely on macOS. Such windows can appear in front of their modal children windows. When opening OptionsDialog from ServerDialog, it was easy to get to a broken state by then switching focus back to the ServerDialog. This would cause the ServerDialog to appear in front, but not be useable as the options window would still have control of mouse and keyboard. Additionally, modal windows without parents appear in front of other normal applications on macOS. This means that the ServerDialog couldn't be put behind Safari for example. The fact that ServerDialog was a "modal" window was a bit strange, seeing as it doesn't have any parent windows. Removing the modal property from this window causes all the strange-ness to go away.
* | | Merge branch 'master' of https://github.com/johahauf/tigervncPierre Ossman2021-10-064-13/+69
|\ \ \ | |/ / |/| |
| * | Adjust default directory for configuration file save and loadJohannes2021-09-214-13/+69
| | |
* | | Merge pull request #1344 from samhed/grabOnFocusSamuel Mannehed2021-10-052-18/+29
|\ \ \ | |_|/ |/| | Only grab keyboard when we have focus
| * | Only grab keyboard when we have focusSamuel Mannehed2021-09-242-1/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | There was an issue with the new grabs that were introduced in commit 2289342de7222e4ff2483eae95bb9898830e6097. On macOS when running vncviewer in fullscreen on one monitor, we saw that we sometimes got resize and fullscreen events when switching the focus away from vncviewer. With the changes in the commit mentioned above this meant that we immediately grabbed the keyboard again, thus never releasing it. Fixes #1332.
| * | Create helper function for grabKeyboard conditionsSamuel Mannehed2021-09-242-18/+13
|/ /
* | Update Korean translationJiYoon Kwon2021-09-201-241/+526
| |
* | Update Russian translationYuri Kozlov2021-09-161-234/+517
| |
* | Update Swedish translationGöran Uddeborg2021-09-161-232/+465
| |
* | Update Chinese (traditional) translationYi-Jyun Pan2021-09-161-231/+519
| |
* | Update Finnish translationLauri Nurmi2021-09-161-240/+515
| |
* | Update Czech translationPetr Pisar2021-09-131-232/+519
|/
* Update Bulgarian translationAlexander Shopov2021-09-101-236/+470
|
* Test Java builds in github actionsPierre Ossman2021-09-101-0/+19
|
* Update Hebrew translationYaron Shahrabani2021-09-101-230/+534
|
* Update German translationMario Blättermann2021-09-101-230/+516
|
* Update Ukrainian translationYuri Chornoivan2021-09-091-233/+516
|
* Update Indonesian translationAndika Triwidada2021-09-091-231/+464
|
* Give all monitor names when mirroredPierre Ossman2021-09-091-16/+29
| | | | | | If a monitor is part of a set of mirrored monitors, then give the name of all used monitors as we don't know which one the user will most strongly associate with what they see.
* More user friendly monitor name on WindowsPierre Ossman2021-09-091-1/+5
| | | | | The device name is very internal and likely of little use to a user. Instead give the more user friendly string we can get out of the system.
* Use std::string for monitor namesPierre Ossman2021-09-092-27/+27
| | | | | Makes it a lot easier to deal with the allocation of memory for the string, avoiding any limits.
* Inline the Windows monitor name codePierre Ossman2021-09-093-54/+35
| | | | | It's just used in this one place, and isn't very large. Also move things around a bit to avoid having to define new complex types.
* Fix corner case in monitor index calculationPierre Ossman2021-09-091-4/+6
| | | | | | Fix a bug in the comparison function that could result in the wrong index being assigned to a monitor. Change the logic to more directly map to the description.
* Handle mirrored monitors on X11Pierre Ossman2021-09-093-17/+63
| | | | | | | | macOS and Windows present mirrored monitors as a single virtual monitor, but X11 exposes this scenario as two distinct monitors with identical coordinates. This messes up our logic, and is likely confusing for the user. So instead we'll ignore any monitors that have identical coordinates to any already seen monitors.
* Change development version to 1.12.80Pierre Ossman2021-09-083-4/+4
|
* Update translation template filePierre Ossman2021-09-081-202/+328
|
* Clean up some error stringsPierre Ossman2021-09-085-24/+18
| | | | | Try to reuse and split things so that it makes things easier for the translators.
* Consistently use exceptions for parameter errorsPierre Ossman2021-09-082-184/+227
| | | | | Clean up the structure around storing and loading parameters and server history so that failures will always be reported by using exceptions.
* Use classic FILE I/O for storing server historyPierre Ossman2021-09-081-28/+50
| | | | Error handling is more straight forward in the C file interface.
* Merge pull request #1253 from binary-manu/accented-charsBrian Hinz2021-09-064-33/+45
|\ | | | | Handle keys reported only by KeyEvent.getExtendedKeyCode
| * Handle AltGr + accented letter key combo on Windowsbinary-manu2021-06-071-15/+24
| |
| * Merge branch 'TigerVNC:master' into accented-charsbinary-manu2021-05-263-32/+51
| |\
| * | Prefer a non-zero getKeyCode() over getExtendedKeyCode()binary-manu2021-05-254-9/+14
| | |
| * | Handle keys reported only by KeyEvent.getExtendedKeyCodebinary-manu2021-05-194-20/+18
| | |
* | | Clean up global event handler structurePierre Ossman2021-09-062-37/+49
| | | | | | | | | | | | | | | Let's separate the standard global event handling from the hacky workarounds, for clarity.
* | | Restore FLTK event dispatcher on exitPierre Ossman2021-09-061-0/+2
| | |