| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
| |
|
|
|
|
|
|
|
|
| |
The system shutdown() function doesn't drop buffered data, so neither
should we.
We had one fix in place, but that didn't cover all cases. Move this
handling to all socket like classes we have.
|
|
|
|
| |
We can make do with forward declarations for these classes.
|
|
|
|
|
| |
A set restore point needs to be used or cleared. Release builds will let
this slide, but debug builds will kill the connection.
|
|
|
|
|
|
| |
This should scale with the rest of the visible interface, not the
invisible stuff that might vary wildely. In the most extreme cases,
there is no usable area left as everything on screen becomes "edge".
|
|
|
|
|
|
| |
MSYS2 is unfortunately now only packaging FLTK 1.4.0, which we aren't
compatible with. Manually force the previous version until we can have a
more stable fix in place.
|
|
|
|
|
|
|
| |
This got completely broken in baca73d0 where the templated method got
incorrectly called instead of the wrapper/multiplexer. It seems to have
been harmless on most systems, but caused crashes on CPUs with strict
memory alignment requirements.
|
| |
|
|\ |
|
| |
| |
| |
| |
| | |
Encapsulate all the platform specific magic around keyboard in to
specific classes, in order to keep the core code more readable.
|
| |
| |
| |
| |
| |
| | |
This is a general thing so move it in to the core library instead,
letting vncviewer focus on just translation of system events to VNC
ones.
|
| |
| |
| |
| |
| | |
We might not always be able to map to an RFB key code, so let's use the
platform specific code to track which keys are pressed.
|
|\ \
| | |
| | | |
Fix for regression in 260a3e0 that broke code signing
|
|/ / |
|
| |
| |
| |
| | |
Homebrew now defaults to FLTK 1.4, which we are not compatible with.
|
| |
| |
| |
| | |
Overlooked this special exception in the previous commit.
|
| |
| |
| |
| |
| | |
This is required for the built in exceptions, so let's do the same to
avoid surprises.
|
| |
| |
| |
| |
| |
| | |
That type is not guaranteed to preserve anything useful at all. Instead,
try to either preserve a more specific type, or use std::runtime_error
which at least has a guaranteed message.
|
| |
| |
| |
| |
| |
| |
| | |
These are more reliably as they are called once the decision has been
made as to how to display the cursor. The other hooks are sensitive to
the order of extensions, which means that we can overlook cursor changes
done by other extensions (e.g. hiding it).
|
| |
| |
| |
| |
| |
| | |
Some paths indicate a hidden cursor using NullCursor, and some (most)
use a valid cursor that just has no contents. Make sure we can handle
both cases.
|
| | |
|
| | |
|
| | |
|
|\ \ |
|
| | |
| | |
| | |
| | | |
The reason for this is to keep a consistency through out the project.
|
| | |
| | |
| | |
| | | |
The reason for this is to keep a consistency through out the project.
|
| | |
| | |
| | |
| | | |
The reason for this is to keep a consistency through out the project.
|
| | |
| | |
| | |
| | |
| | | |
It is needed to get "dnf config-manager". It was implicitly installed
previously, but Red Hat changed things.
|
| | | |
|
| | |
| | |
| | |
| | |
| | | |
This is missing on Windows by default, and will cause the build to fail
if ENABLE_NLS is disabled.
|
| | |
| | |
| | |
| | |
| | | |
Some compilers don't consider (const char*) enough of a marker and will
complain.
|
| | |
| | |
| | |
| | | |
Avoid truncation problems with the fixed size buffers.
|
| | | |
|
| | |
| | |
| | |
| | |
| | | |
The issue was masked by it getting included by the TLS headers. But if
GnuTLS was disabled, then this file would fail to build.
|
|\ \ \ |
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
This commit implements the pseudo-encoding ExtendedMouseButtons which
makes it possible to use the back/forward mouse buttons.
This commit contains work originally done by
PixelSmith <manny33@frontbuffer.com>.
|
| | | |
| | | |
| | | |
| | | |
| | | | |
It makes more sense to use bit shifts instead of decimals for each
button.
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
This commit adds support for the pseudo-encoding ExtendedMouseButtons in
Xvnc and x0vncserver, which makes it possible to use to use the
back/forward mouse buttons.
This commit contains work originally done by
PixelSmith <manny33@frontbuffer.com>.
|
|\ \ \ \
| | | | |
| | | | | |
CI: Update Java Matrix
|
|/ / / / |
|
|\ \ \ \ |
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
This makes things more consistent since we mix with the standard library
exceptions so often.
|
| | | | |
| | | | |
| | | | |
| | | | | |
Make sure the required Windows defines are always available.
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
There is no point to having our own generic exception class. Let's use
the one provided by the standard C++ library.
|
| | | | |
| | | | |
| | | | |
| | | | | |
Make it easier to identify communication issues.
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Use the more specific already included exception classes for common
errors to keep things more understandable.
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Implicitly gives us the correct exceptions on errors instead of us
having to check and throw ourselves.
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Make sure our exceptions are part of the standard exception class
hierarchy.
|
| | | | |
| | | | |
| | | | |
| | | | | |
Harmonize with the standard C++ exceptions.
|