Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Downed hosts should timeout reasonably quickly | Brian P. Hinz | 2017-02-20 | 1 | -13/+30 |
| | |||||
* | Java client was not honoring "ServerName" option in config files | Brian P. Hinz | 2017-02-20 | 2 | -43/+63 |
| | | | | Mentioned in issue #38 | ||||
* | Fix int <--> ptr conversion | Alexander Zakharov | 2017-02-15 | 1 | -2/+2 |
| | |||||
* | Add missing headers | Alexander Zakharov | 2017-02-14 | 1 | -0/+3 |
| | |||||
* | Fix wrapping/unwrapping of X11 hooks | Pierre Ossman | 2017-02-13 | 1 | -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. | ||||
* | Add missing package dependency | Brian P. Hinz | 2017-02-10 | 1 | -1/+1 |
| | | | | Fixes issue #408 | ||||
* | Fix regression that omitted support for client redirect. | Brian P. Hinz | 2017-02-10 | 3 | -34/+52 |
| | | | | | | Also, delay showing DesktopWindow until first valid rect has been recieved. This allows for a ClientRedirect to take place before any data rects have been received. | ||||
* | Fade overlay in and out | Pierre Ossman | 2017-02-10 | 6 | -28/+84 |
| | |||||
* | Add overlay tip to help find the context menu | Pierre Ossman | 2017-02-10 | 2 | -10/+173 |
| | |||||
* | Add alpha blending support to surfaces | Pierre Ossman | 2017-02-10 | 7 | -21/+137 |
| | |||||
* | Render on a temporary surface when needed | Pierre Ossman | 2017-02-10 | 9 | -37/+167 |
| | | | | | | Some platforms draw directly to the screen, which means that updates will flicker if we draw multiple layers. Prevent this by first composing the update on a hidden surface. | ||||
* | Abstract platform rendering to "surfaces" | Pierre Ossman | 2017-02-10 | 16 | -585/+774 |
| | | | | This will allow us to render more things than just the framebuffer. | ||||
* | Handle scrolling manually | Pierre Ossman | 2017-02-10 | 2 | -56/+146 |
| | | | | | Stop fighting with the FLTK scroll widget and handle layout ourselves. This opens up the possibility of doing more complex drawing as well. | ||||
* | Improve framebuffer performance test measurement | Pierre Ossman | 2017-02-10 | 1 | -10/+103 |
| | | | | | Some platforms impose a significant delay per frame, so we need to separate that from the time spent shuffling pixels. | ||||
* | Remove support for old macOS | Pierre Ossman | 2017-02-09 | 1 | -176/+81 |
| | | | | Raising the requirement to 10.5 allows us to clean up the code a bit. | ||||
* | spelling fixes | klemens | 2017-01-28 | 16 | -17/+17 |
| | |||||
* | Crop cursor before calling maskRect() | Pierre Ossman | 2017-01-20 | 1 | -4/+6 |
| | | | | We can no longer assume maskRect() will tolerate uncropped data. | ||||
* | Restore cropping API to maskRect() | Pierre Ossman | 2017-01-20 | 2 | -23/+31 |
| | | | | | | We need to restore the previous, more complex API in order to easily handle masks now that we no longer accept out-of-bounds operations. | ||||
* | Merge branch 'master' of https://github.com/ken3/tigervnc | Pierre Ossman | 2017-01-19 | 1 | -4/+2 |
|\ | |||||
| * | Fix for shared memory leakage. | TSUKAHARA Ken | 2017-01-20 | 1 | -4/+2 |
| | | |||||
* | | Remove needless static qualifier | Pierre Ossman | 2017-01-19 | 1 | -3/+3 |
| | | |||||
* | | Harmonise new client handlers | Pierre Ossman | 2017-01-19 | 1 | -0/+2 |
|/ | | | | | | One was missing a call to register the fd with the X server, and one forgot to set it to non-blocking. One result of this was a crash when hitting the blacklist. | ||||
* | Prevent invalid PixelBuffer accesses | Pierre Ossman | 2017-01-18 | 1 | -73/+126 |
| | | | | | | There has been multiple attempts at tricking decoders to exceed the boundaries of the active pixel buffer. Add extra checks to prevent such invalid access. | ||||
* | Check invalid RRE rects | Pierre Ossman | 2017-01-18 | 1 | -0/+5 |
| | |||||
* | Fix buffer overflow in ModifiablePixelBuffer::fillRect. | Michal Srb | 2017-01-17 | 1 | -4/+15 |
| | | | | | | It can be triggered by RRE message with subrectangle out of framebuffer boundaries. It may prevent the same kind of issue caused by evil message from another encoding too. | ||||
* | Do explict sync after XShmPutImage() | Pierre Ossman | 2017-01-11 | 6 | -92/+5 |
| | | | | | The complex logic waiting for events didn't result in any added performance, so use the simpler approach. | ||||
* | Fix -inetd not working with xserver >= 1.19 | Hans de Goede | 2017-01-10 | 1 | -1/+9 |
| | | | | | | | | | | | | | | | | xserver 1.19's OsInit will create a pollfd, followed by checking if fd 2 / stderr is writable and if it is not, replacing fd 2 with /dev/null. Since we close stderr in inetd mode to avoid xserver messages being send to the client as vnc data, the pollfd becomes fd 2, only to be replaced by /dev/null since a pollfd is not writable. This commit fixes this by opening /dev/null directly after the close(2), avoiding that the pollfd becomes fd 2. Alan Coopersmith: Change to use dup2() for atomic switch of fd Signed-off-by: Hans de Goede <hdegoede@redhat.com> | ||||
* | Add Fltk and Gettext include dirs when compiling tests | Brian P. Hinz | 2017-01-08 | 1 | -0/+3 |
| | |||||
* | Improve graphics performance on macOS | Pierre Ossman | 2017-01-04 | 2 | -35/+40 |
| | | | | | Use the APIs the way Apple wants us to, in order to avoid slow fallback code paths in Quartz. | ||||
* | Add test to measure framebuffer performance | Pierre Ossman | 2017-01-04 | 4 | -0/+291 |
| | |||||
* | Remove unused declarations from Viewport.h | Pierre Ossman | 2017-01-03 | 1 | -4/+0 |
| | |||||
* | Avoid translating simple error exceptions | Pierre Ossman | 2017-01-03 | 3 | -10/+10 |
| | | | | | These are very rare and very low level. Might as well just print the offending call to keep things easily maintained. | ||||
* | More robust event and close handling | Pierre Ossman | 2017-01-03 | 1 | -5/+9 |
| | | | | | | There were still some circumstances where we could get stuck reading data and not respect close events properly. Move that logic to a more central place in order to make it more reliable. | ||||
* | Respect SendClipboard setting | Pierre Ossman | 2017-01-02 | 1 | -0/+3 |
| | |||||
* | Disable checkboxes for primary selection when relevant | Pierre Ossman | 2017-01-02 | 2 | -1/+21 |
| | |||||
* | Update French translation | Stéphane Aulery | 2017-01-02 | 1 | -153/+155 |
| | |||||
* | Use dixChangeWindowProperty() instead of ChangeWindowProperty() | Pierre Ossman | 2016-12-19 | 1 | -13/+15 |
| | | | | | | ChangeWindowProperty() was removed upstream because it was redundant, and dixChangeWindowProperty() has been around since 1.5 so we can safely use that. | ||||
* | Update .la files on each build | Pierre Ossman | 2016-12-15 | 1 | -0/+4 |
| | | | | | This makes sure other build systems trigger properly, e.g. when building Xvnc. | ||||
* | Merge pull request #390 from bphinz/static-viewer | Brian Hinz | 2016-12-10 | 51 | -4279/+6544 |
|\ | | | | | Java viewer refresh | ||||
| * | Complete rewrite of pixel buffer & decoder implementation. | Brian P. Hinz | 2016-12-10 | 27 | -1851/+3802 |
| | | | | | | | | | | Adds multi-threading, more robust support for different pixel formats, and several new runtime options. | ||||
| * | Whitespace cleanup | Brian P. Hinz | 2016-12-10 | 1 | -7/+6 |
| | | |||||
| * | Delete unecessary files | Brian P. Hinz | 2016-12-10 | 2 | -294/+0 |
| | | |||||
| * | Method cleanup. | Brian P. Hinz | 2016-12-10 | 8 | -231/+500 |
| | | | | | | | | Sync various methods and filenames with C++ versions | ||||
| * | Whitespace cleanup | Brian P. Hinz | 2016-12-10 | 2 | -11/+11 |
| | | |||||
| * | Update version | Brian P. Hinz | 2016-12-10 | 1 | -1/+1 |
| | | |||||
| * | Added a method for copying between streams | Brian P. Hinz | 2016-10-20 | 1 | -0/+11 |
| | | |||||
| * | Added a method for reading into a ByteBuffer | Brian P. Hinz | 2016-10-20 | 1 | -0/+12 |
| | | |||||
| * | Cosmetic change (increased border spacing) | Brian P. Hinz | 2016-10-19 | 1 | -1/+1 |
| | | |||||
| * | Added filename filters to file chooser dialogs | Brian P. Hinz | 2016-08-28 | 4 | -8/+34 |
| | | |||||
| * | Make all viewer parameters static. Viewer instances are isolated from each ↵ | Brian P. Hinz | 2016-08-27 | 21 | -2230/+1748 |
| | | | | | | | | other by spawning a completely new process for each viewer, rather than simply starting a new thread. All dialogs were redesigned to better match the look of the native viewer, and also to be more tolerant of sizing differences between platforms. |