| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
| |
We convert between UTF-8 and ISO 8859-1 (latin 1) in several places
so create some common routines for this.
|
|
|
|
|
|
| |
We now filter incoming data, which means we can start assuming the
clipboard data is always null terminated. This allows us to clean
up a lot of the internal handling.
|
|
|
|
|
|
| |
This is required by the protocol so we should make sure it is
enforced. We are tolerant of clients that violate this though and
convert incoming clipboard data.
|
|
|
|
|
|
| |
There might be multiple clients using a single IP (e.g. NAT), which
can make the blacklist do more harm than good. So add a setting to
disable it if needed.
|
| |
|
|
|
|
|
|
|
|
| |
This is where to install headers to, not where to find headers to
build against. Toolchains should know where to locate their system
headers while non-system headers should be found using
pkg-config. Users with bizarre setups where the toolchain really
cannot find the system headers should set CPPFLAGS.
|
|
|
|
| |
Patch originally by @KenMilmore on GitHub.
|
|\ |
|
| |
| |
| |
| |
| | |
Add more checks and fix some callers to make sure that the server
core always has a valid screen layout configured.
|
| |
| |
| |
| |
| | |
We might only be using part of the X server's screen, so make sure
the layout we calculate is contained within this part.
|
|\ \ |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
There is a range of key codes that are never sent by a real keyboard
and are therefore used by layouts to hide "fake" mappings. Make sure
to only use these as a fallback as some applications get confused
when they see these codes.
|
|/ /
| |
| |
| | |
It now accepts this parameter, so make sure it is documented.
|
| |
| |
| |
| |
| |
| | |
We disabled it in 0a0e582 since it didn't have support for resizing.
But it got that support in 242c5b2, yet we forgot to allow this
setting again.
|
|\ \ |
|
| | | |
|
| | | |
|
|\ \ \ |
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
It doesn't belong on each socket server object as timers are global.
Force implementations to call the Timer system directly instead,
avoiding any middle men.
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Do a proper cleanup when one of the termination timeouts trigger
rather than just exiting on the spot. This makes sure we don't leave
stray stuff around, e.g. unix socket files.
|
|\| | | |
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
This makes VNCServer a sufficiently complete interface that callers
don't need to know about the specific implementation (VNCServerST
currently). And assuming that all servers will use sockets is not
that outrageous.
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Removed the last parts of VNCSConnectionST's back door in to
VNCServerST and let the parent class fully handle coordination of
clients, and access to the desktop.
|
| | | |
| | | |
| | | |
| | | |
| | | | |
Make things simpler by making this a part of the SDesktop interface
that always needs to be implemented.
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Force queryConnection() to always call back to approveConnection()
rather than return special values. This makes the flow easier to
follow as it will be the same in all cases.
|
| |_|/
|/| |
| | |
| | |
| | | |
We might have an offset in the area of the screen we're tracking,
so make sure that offset is included in the changes we report.
|
|\| | |
|
| |/
| |
| |
| |
| | |
Applets don't work anymore so remove everything that has to do
with serving them.
|
|\ \
| | |
| | |
| | | |
https://github.com/x11clone/x11clone
|
| |/
| |
| |
| | |
Must be done in order to remove UNIX sockets etc.
|
|/
|
|
| |
Our main web site now supports https, so update all references.
|
|
|
|
|
|
|
|
| |
Most layouts on Unix generate Meta for Shift+Alt but non-Unix clients
will send XK_Alt_*. This results in us picking some other key which
can confuse some applications.
Try to detect this scenario and map XK_Alt_* to XK_Meta_*.
|
| |
|
|
|
|
|
| |
We cannot assume endian-ness for the cursor we get from XFixes.
Adjust the algorithm to properly follow the specification.
|
|
|
|
|
|
| |
We get a whole bunch of very tiny areas, which is very inefficient to
deal with. Instead create a rectangle around every "list" of connected
glyphs (usually each line).
|
|
|
|
|
|
|
|
| |
There are some cases where the server state will not automatically
be updated on a change. A prominent one is when only RFB attributes
were changes (e.g. the screen ID) but nothing else. In that case
there is no actual change in the X server, so it never sends any
notification about change back to us.
|
|
|
|
|
| |
x0vncserver might only be observing part of the display, so we need
to adjust any coordinates before we give them to the RFB core.
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
| |
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
|
| |
|
|
|
|
|
|
| |
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.
|
|\ |
|
| | |
|
| | |
|
| | |
|
| |
| |
| |
| | |
Patch originally by Dag-Erling Smørgrav for University of Oslo.
|
| |
| |
| |
| |
| | |
Makes the code more general and not directly tied to specifically
TCP sockets.
|