| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
| |
| |
| |
| |
| | |
These will always be byte streams at heart, so let's try to keep them
with a proper type. Should make it clearer how they will be used.
|
| |
| |
| |
| |
| | |
If we can't rely on the OS to handle corking for us, then we need to
enable our own handling of it.
|
| |
| |
| |
| |
| |
| |
| | |
The previous method isn't compatible with CMake's try_compile() as it
will respect CMAKE_EXE_LINKER_FLAGS, but not CMAKE_C_LINK_EXECUTABLE and
friends. This results in the default libraries being completely missing,
and the compile test failing.
|
| |
| |
| |
| | |
They've patched their Xorg sources to no longer require this package.
|
|\ \ |
|
| | |
| | |
| | |
| | | |
Make sure we can actually build without XRandR libraries.
|
| | |
| | |
| | |
| | | |
Make sure we can actually build without XFixes libraries.
|
|/ /
| |
| |
| | |
Make sure we can actually build without XTest libraries.
|
| |
| |
| |
| | |
The need for these must have got lost somewhere in the type cleanup.
|
| |
| |
| |
| | |
They are not fully supported and break with some backends, like Ninja.
|
| |
| |
| |
| |
| | |
These are expected to abort if they fail to find the relevant software
and "REQUIRED" is specified.
|
| |
| |
| |
| |
| | |
It is more specific, and it properly sets up propagation when include
directories also need to be used further down a dependency chain.
|
| |
| |
| |
| |
| | |
This is important in case there are build flags that need to propagate
between libraries for things to build correctly.
|
| | |
|
| |
| |
| |
| | |
Get in sync with what's recommended these days.
|
| |
| |
| |
| |
| | |
This is fully automated, so we can't let anything wait for user input or
the job will just hang.
|
| |
| |
| |
| |
| | |
The newlines aren't stripped, so they are quite sufficient separators
for the commands.
|
| |
| |
| |
| |
| | |
We don't want a broken job to consume our entire quota, so make sure
things are killed if the stray too far from a normal runtime.
|
| | |
|
|/
|
|
|
|
|
| |
The coordinates we get are relative the root window of each screen, so
we can only trust them if we are on the same screen. So let's explicitly
check that we are still getting events from the expected screen by
checking the root window field of the event.
|
|\ |
|
| |
| |
| |
| |
| | |
It's a type specific to that class, so let's keep them close for
clarity.
|
| |
| |
| |
| |
| | |
It is much more natural than custom methods for this very common
operation.
|
| |
| |
| |
| |
| |
| | |
It is easy to get confused if these methods modify the existing object,
or return a new one. So let's mark the return value as critical so the
compiler can help out if someone gets it wrong.
|
| |
| |
| |
| |
| |
| | |
This can have unexpected consequences as some code may rely on it being
a simple variable. Instead to what we do in Socket, which is to define a
unique name for getting socket error numbers.
|
| |
| |
| |
| | |
It doesn't use any exceptions, so stop including the header for it.
|
| |
| |
| |
| |
| |
| |
| |
| | |
These files don't use anything from this header, so remove the include.
This exposes some missing includes in other places, though. So add an
explicit include in the files that were relying on an indirect
inclusion.
|
| |
| |
| |
| |
| | |
This matches the naming in STL, which is what we are mostly mimicing now
that we are using std::string for these functions.
|
| |
| |
| |
| | |
It's just confusing that we have our own variety that isn't compatible.
|
| |
| |
| |
| |
| | |
It has now been replaced, mostly by std::string, so remove the actual
type definition.
|
| |
| |
| |
| |
| | |
Avoids a bit of complexity by delegating that handling to a string
object.
|
| |
| |
| |
| |
| | |
Let's use a more common type instead of something homegrown. Should be
more familiar to new developers.
|
| |
| |
| |
| |
| |
| |
| |
| | |
It's more standard and familiar than our custom CharArray type, and it
still gives us automatic freeing of the buffer.
We could probably have used std::unique_ptr instead, but we are
currently targeting older compilers where C++11 isn't standard yet.
|
| |
| |
| |
| |
| | |
It's extreme overkill to inherit from CharArray just to get the
automatic freeing of the buffer when the object is destroyed.
|
| |
| |
| |
| |
| |
| |
| | |
Get rid of all the magical re-allocation and shuffling and instead just
return a new set of strings that is fully splitted. Will consume a bit
more memory, but is a lot safer to use as there is less confusion about
ownership of memory.
|
| |
| |
| |
| |
| |
| | |
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.
|
| |
| |
| |
| |
| | |
The compiler doesn't enforce this, but it at least documents the
expected array size.
|
| |
| |
| |
| |
| | |
We know the needed space here, so let's keep it simple with a constant
size string buffer.
|
| |
| |
| |
| |
| | |
It should return a path to the directory itself, just like its sister
function getuserhomedir().
|
| |
| |
| |
| | |
All library functions should be in a proper namespace.
|
| |
| |
| |
| |
| |
| | |
A blank string might be very confusing, depending on where this will be
used. Let's give something more visible back in the cases where we
cannot get the proper name for the peer.
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
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.
|
| |
| |
| |
| | |
Use the same indentation we use in all other files.
|
| |
| |
| |
| |
| | |
These don't need to be changed, so let's just keep it simple with a
constant string literal.
|
| |
| |
| |
| |
| | |
It's unclear why this was initially added. The function takes string
constants, so it is not going to modify these.
|
| |
| |
| |
| |
| | |
Avoid complicating things by moving things in to a second buffer here as
there is no need for it.
|
| |
| |
| |
| |
| | |
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.
|
| |
| |
| |
| |
| | |
We never use Windows' "UNICODE" mode anyway, so let's get rid of this
complexity.
|
| |
| |
| |
| |
| | |
This makes memory management more clear and robust when using these
helper functions.
|
| |
| |
| |
| |
| | |
Let the string helpers call the more fancy setParam(). This makes sure
we can avoid duplicating things.
|