| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
It was a poor choice of words to call these keysyms "unknown" as they
are likely perfectly normal keysyms, they just cannot be found in the
currently loaded keyboard layout. This log message has confused users,
so let's get rid of the "unknown" part.
We already use the verb "add" heavily in the other log messages, so
let's keep that rather than switch to some for of "map".
|
|/ |
|
|
|
|
|
|
| |
We should handle this in the low-level protocol code as much as possible
to avoid mistakes. This way the rest of the code can assume that strings
are always UTF-8 with \n line endings.
|
|
|
|
| |
It's just confusing that we have our own variety that isn't compatible.
|
|
|
|
|
| |
Let's use a more common type instead of something homegrown. Should be
more familiar to new developers.
|
|
|
|
|
|
| |
We mostly use classical C strings, but the memory management around them
can get confusing and error prone. Let's use std::string for the cases
where we need to return a newly allocated string.
|
|
|
|
|
|
|
|
|
| |
This mimics how some system functions (like inet_ntop()) work, and
avoids complexity around ownership of the returned string buffer.
The downside is that the string must be consumed directly as it will be
overwritten on the next call, but that is not an issue with the current
usage.
|
|
|
|
|
| |
We don't need to make extra copies of the string in most cases, so let's
simplify the code and access the string directly when we can.
|
|
|
|
|
| |
Avoid having our own custom stuff and instead use the modern, standard
types, for familiarity.
|
|
|
|
|
|
| |
These are supported by gcc and clang, and I don't think MSVC works well
with our code anyway, so let's keep things simple and use these
directly.
|
| |
|
|
|
|
|
|
| |
These require a key to have been set up on the server beforehand, so
they do not give a good default experience as clients will be unable to
connect.
|
|
|
|
|
| |
The order is important in the servers, so make sure the man pages follow
the code properly.
|
| |
|
| |
|
|
|
|
|
|
|
|
|
| |
The previous commit was incorrect in that it overrides automake's
dependency list, rather than adding to it. So we need to make sure
things are duplicated between Xvnc_DEPENDENCIES and Xvnc_LDADD as
appropriate.
Use the same approach as the Xorg binary to keep things familiar.
|
|
|
|
|
|
| |
These aren't crucial for a clean build, but must be set for Xvnc to be
properly rebuilt if anything in the Xorg tree changes. automake doesn't
properly deduce these automatically from Xvnc_LDADD, unfortunately.
|
|
|
|
|
|
| |
Avoid duplication, and add logging for some more error conditions so
it's possible to see in the logs why a resize has failed or produced
unexpected results.
|
| |
|
|
|
|
|
|
| |
The generally recommended way is to include it from source files, not
headers. We had a mix of both. Let's try to be consistent and follow the
recommended way.
|
|
|
|
|
| |
VENDOR_STRING is gone as is DEFAULT_LOG_VERBOSITY
site.h has been removed and is not needed.
|
| |
|
| |
|
| |
|
|\ \ \
| | | |
| | | |
| | | | |
'fix-case-insensitive-fs' of https://github.com/arichardson/tigervnc
|
| | |/
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
I am cross-compiling from macOS for a FreeBSD-derived system so my host
file system is case insensitive but the target isn't. Without this change
I get the following warnings which show that the vnc "Input.h" is being
included from mi/mi.h instead of the xserver "input.h":
```
In file included from /Users/alex/cheri/xvnc-server/hw/vnc/Input.c:33:
/Users/alex/cheri/xvnc-server/mi/mi.h:55:10: warning: non-portable path to file '"Input.h"'; specified path differs in case from file name on disk [-Wnonportable-include-path]
#include "input.h"
^~~~~~~~~
"Input.h"
```
|
| |/
| |
| |
| |
| |
| | |
Some operating systems such as FreeBSD don't define a HOST_NAME_MAX
macro. The portable approach to determine the real host name limit is
calling sysconf(_SC_HOST_NAME_MAX) so do that instead.
|
|/
|
|
|
|
|
|
|
|
|
|
|
|
| |
This fixes regression introduced by the extended clipboard extension.
Previously it was possible for the server to hold on to the CLIPBOARD
selection even if another application took ownership of PRIMARY. This is
important to handle the common use case of selecting something in order
to paste over it.
The new request based model doesn't readily support this as we assume
the client has lost its data once we push the new PRIMARY selection to
it. So to handle this we have the maintain a cache of the client's data,
and make sure to fill that cache before we do anything that might cause
the client to lose the data.
|
|\ |
|
| | |
|
| |
| |
| |
| |
| |
| | |
Xvnc was originally based on Xvfb, but it's just confusing to keep the
names. So change all prefix to "vnc" instead to clearly mark things as
part of TigerVNC.
|
| |
| |
| |
| |
| | |
It isn't really useful as it behaves just like starting multiple
servers, so remove it in favour of keeping things simple.
|
| |
| |
| |
| |
| | |
This is a development flag with no real use, so remove it to clean up
the code.
|
| |
| |
| |
| |
| | |
Remove stuff we don't use, and get it more in sync with Xvfb for easier
comparison.
|
| | |
|
| | |
|
| |
| |
| |
| | |
This was removed years ago.
|
| |
| |
| |
| | |
The memory leak this worked around was fixed in X.org 1.16.
|
| |
| |
| |
| |
| |
| |
| | |
Keep everything in one place to make it easier to read.
This also removes the call to RRInit() as that is done implicitly
anyway.
|
| |
| |
| |
| |
| | |
There's been a common one since X.org 1.11, so use that instead of our
own copy.
|
| |
| |
| |
| |
| | |
We don't build for that platform anyway, so this is just a remnant from
Xvfb.
|
| |
| |
| |
| |
| |
| | |
With the 1.20.x releases there has been features and API changes even on
patch level versions, so we need to update our macros to handle these as
well.
|
| |
| |
| |
| |
| | |
This is a pointless remnant of Xvfb. We never print the id of the shared
memory, so no other application can access this memory anyway.
|
| |
| |
| |
| |
| | |
This hasn't been supported or used in many years, so clean out the final
remnants.
|
| |
| |
| |
| | |
This hasn't been used since xorg-server 1.1 so get rid of it.
|
| |
| |
| |
| | |
This is consistent with other ddx behaviour.
|
| |
| |
| |
| |
| | |
This is what all the other ddx variants use, so do the same in Xvnc to
be consistent.
|
| |
| |
| |
| |
| | |
Makes it easier to compare with upstream files as the formatting will be
the same.
|
| |
| |
| |
| |
| | |
RENDER has been mandatory since xorg-server 1.9, so remove these
checks.
|
| |
| |
| |
| |
| | |
This should only be in the ddx parts of an X server, and Input.c is used
by libvnc.so as well and can cause conflicts there.
|