| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
(cherry picked from commit d2c91ceeb9346c347c40bf9feb5cae7e88c6cdc9)
|
|
|
|
| |
(cherry picked from commit 0038924fa63a3bd238fa0f0143fed1157f143823)
|
|
|
|
| |
(cherry picked from commit 075a57a4e949c817ec921b6ff07746430960ec3b)
|
|
|
|
| |
(cherry picked from commit 3209d87ba15a9c26641ea3dfd3e9d6e7383d4d41)
|
|
|
|
| |
(cherry picked from commit 241b1dbfd3e8171e75a49e3ca52c6b36de6b2d3b)
|
|
|
|
| |
(cherry picked from commit e0b3d8ee6a19437d673c216bc27d1d5836f3a6d2)
|
|
|
|
|
|
|
|
|
| |
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
(cherry picked from commit 8c6c584377feba0e3b99eecb3ef33b28cee318cb)
|
| |
|
| |
|
|\ |
|
| |
| |
| |
| |
| |
| |
| |
| | |
Grabbing (and ungrabbing) the keyboard generates fake focus events
with modern versions of Xorg. This causes an infinite loop since we
update the grab status on focus events.
Work around this by ignoring these fake events.
|
| |
| |
| |
| | |
It is no longer a workaround but rather intended behaviour.
|
|/
|
|
|
| |
We might not get one from the default configuration (we might not have
a default configuration at all), so make things more robust.
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
| |
We should start by getting the remote end in sync with the actual
keyboard state. This would work randomly before depending on if we
got the first LED state message before or after we got focus.
|
|\ |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
| |
| |
| | |
Patch originally by Dag-Erling Smørgrav for University of Oslo.
|
| |
| |
| |
| |
| | |
Makes the code more general and not directly tied to specifically
TCP sockets.
|
| | |
|
| |
| |
| |
| |
| | |
The user might just want to load a bunch of settings and not
initiate a connection.
|
|\ \ |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
The user can specify a tigervnc configuration file as an argument to the
viewer. Previously the viewer assumed this to be a server, but now we
will first check if there is any file matching the given argument. If
so, try to load the content of that file, like we normally do.
Fixes issue #38.
|
| | |
| | |
| | |
| | | |
Make the code simpler by handling it just like any escaped character.
|
| | |
| | |
| | |
| | | |
We decoded "\\n" as "n" rather than "\n".
|
| | |
| | |
| | |
| | |
| | | |
We use polymorphic exception objects, so catching by value invokes
the copy constructor and stuff that we don't really want.
|
| | | |
|
| | |
| | |
| | |
| | | |
Fixes #652.
|
| | | |
|
| | |
| | |
| | |
| | |
| | | |
The Xserver (at least Xorg 1.19) rejects RRSetCrtcConfig requests if
rotation is zero.
|
| | | |
|
| | | |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
The system to avoid processing changes for a stopped desktop was a
bit overly aggressive and resulted in those changes getting stuck even
when the desktop started again (yet another change was needed to get
things rolling again).
Make sure we flush out anything pending once the desktop is back up and
running. We don't use the frame timer here as we no longer know how
old these changes are, so we're not really rate limiting any application.
|
| |/
|/|
| |
| |
| |
| | |
Avoids that a viewer connected to Xvnc sometimes disconnects with
"Desktop configured a different screen layout than requested" when
screens are changing.
|
|\ \
| |/
|/| |
Update fullscreen window if changing fullScreenAllMonitors option
|
| |
| |
| |
| |
| | |
Avoid that the check_c_source_compiles tests fails due to unused
variables, since Debug adds -Werror.
|
| | |
|
|/ |
|
|\ |
|
| |
| |
| |
| |
| |
| | |
There might be parts of the screen that haven't changed and can
therefore be refreshed. Figure which parts these are and send just
those.
|
| |
| |
| |
| |
| |
| | |
We don't want to waste bandwidth on the lossless refresh if we might
need that bandwidth for a normal update. Try to estimate how much
data we can safely send without interfering.
|
| |
| |
| |
| |
| |
| | |
Resend pixel perfect copies of areas that were previously sent
using a lossy encoder. This is done when there is no normal update
to send, and no congestion.
|
| |
| |
| |
| |
| |
| |
| |
| | |
No need to run all the update machinery when there is no client
connected.
This commit also cleans up the stop handling a bit by moving it to
its own method.
|
| |
| |
| |
| | |
We already have an assignment operator, so no need for this method.
|
| |
| |
| |
| |
| |
| |
| | |
We cannot send updates for a cursor that is outside the requested
region, so make sure we track things properly. This also has the nice
side effect of just re-sending the bits needed when the cursor overlaps
a changed part of the framebuffer.
|
|\ \ |
|