| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|\ \ \ \
| |_|/ /
|/| | | |
|
| | | | |
|
| | | | |
|
| | | | |
|
| | | | |
|
| | | |
| | | |
| | | |
| | | | |
Logging revealed that a few empty damage regions are emitted on startup. Those don't need to be rendered to the Surface pixmap.
|
| | | |
| | | |
| | | |
| | | |
| | | | |
The Pixmap is filled in as updates from the server arrive. Before the first full update, it would contain undefined contents, which would be rendered onto the ViewPort.
Clearing the Pixmap is only done on startup and when changing the server resolution, so it's not performance critical.
|
|\ \ \ \ |
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
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.
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Get this timeout in to the timer system as well to make things
simpler and more robust.
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
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 them more consistent with everything else, which makes
things clearer and also allows them to handle some corner cases
(e.g. only firing once).
|
|\| | | |
| |_|/ /
|/| | | |
|
| | | |
| | | |
| | | |
| | | | |
Add missing comments and clearly separate methods from attributes.
|
| | | | |
|
| | | |
| | | |
| | | |
| | | |
| | | | |
It is an internal function so it has no business being public.
Compare with CConnection where it is already private.
|
| | | |
| | | |
| | | |
| | | | |
It is static and only used from a single place, so let's inline it.
|
| | | |
| | | |
| | | |
| | | | |
It isn't true so remove those comments.
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Windows tries to do a copy of it, and it is too complex to survive
that. Just reference the object directly as we know the source of
the message here.
|
| | | |
| | | |
| | | |
| | | |
| | | | |
It is functionality specific to WinVNC, so move the code there
to make things more clear.
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
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.
|
| | | |
| | | |
| | | |
| | | |
| | | | |
This makes it generally useful and other code doesn't have to
know of the specific sub-class.
|
| | | |
| | | |
| | | |
| | | |
| | | | |
More encapsulation of functions that require coordinate between
clients.
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
There is some client coordination needed which is better encapsulated
inside VNCServerST. This also helps hiding the desktop from the
individual clients.
|
| | | |
| | | |
| | | |
| | | |
| | | | |
Avoid having VNCSConnectionST poking around in VNCServerST's internals
and instead access things via safer methods.
|
| | | |
| | | |
| | | |
| | | |
| | | | |
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 need to test this always in order to catch Ctrl+AltGr, and to
handle release of the key properly. Hopefully there isn't any other
case where VK_MENU is sent without a scan code.
|
| | | | |
|
| |_|/
|/| |
| | |
| | |
| | | |
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 XRender code assumes a certain pixel layout which was not
guaranteed on big endian systems. The previous workaround only worked
for some cases, so fix this properly now.
|
| | | |
|
| | | |
|
| | | |
|
| | | |
|
| | |
| | |
| | |
| | | |
Our main web site now supports https, so update all references.
|
| |/
|/|
| |
| |
| | |
Makes it easier to debug TLS issues, and to see the effect of
altering the priority string.
|
|/
|
|
|
|
|
|
| |
We've had support for unix sockets for a while now. Make sure this
is reflected in the -help output and the man page.
Also make some minor tweaks to the section to get everything in
sync with reality.
|
|\ |
|
| |
| |
| |
| |
| |
| | |
In theory we could return to communicate without TLS after a
shutdown. It also makes sure the connection object isn't left
completely without streams.
|
| |
| |
| |
| |
| |
| | |
The streams depend on the session and can crash the program if they
are removed in the wrong order. Do a general cleanup of the life time
management of the streams.
|
| |
| |
| |
| |
| | |
There is already an implicit connection between them, so let's make
it explicit. This allows easy lookup outside of the processMsg() function.
|
| |
| |
| |
| |
| | |
If we leave it at something random we'll get an invalid delete
if the handshake fails.
|