]> source.dussan.org Git - tigervnc.git/log
tigervnc.git
21 months agoMove hex conversion helpers to util
Pierre Ossman [Thu, 17 Nov 2022 14:04:20 +0000 (15:04 +0100)]
Move hex conversion helpers to util

These are used here and there so let's make them more general rather
than hiding them in the stream classes.

21 months agoUse std::vector for basic data arrays
Pierre Ossman [Mon, 9 Jan 2023 18:01:35 +0000 (19:01 +0100)]
Use std::vector for basic data arrays

Avoid our own custom types in favour of what's already included with
C++.

21 months agoUse stdint types
Pierre Ossman [Sat, 10 Sep 2022 11:19:41 +0000 (13:19 +0200)]
Use stdint types

Avoid having our own custom stuff and instead use the modern, standard
types, for familiarity.

21 months agoUse templates for optimized code
Pierre Ossman [Sat, 10 Sep 2022 11:48:53 +0000 (13:48 +0200)]
Use templates for optimized code

Avoid preprocessor magic and instead rely on templating to generate
optimized functions for performance critical code.

22 months agoFix CRLF line endings
Pierre Ossman [Tue, 17 Jan 2023 11:57:07 +0000 (12:57 +0100)]
Fix CRLF line endings

Everything else uses LF line endings, so fix up the few stray ones.

22 months agoMerge branch 'libtool' of https://github.com/CendioOssman/tigervnc
Pierre Ossman [Tue, 10 Jan 2023 19:00:42 +0000 (20:00 +0100)]
Merge branch 'libtool' of https://github.com/CendioOssman/tigervnc

22 months agoCreate .la files at the end of the cmake run 1579/head
Pierre Ossman [Wed, 16 Nov 2022 06:59:55 +0000 (07:59 +0100)]
Create .la files at the end of the cmake run

We might not have all the necessary information, e.g. all targets might
not exist yet, until we're done going through all CMakeLists.

22 months agoBail on missing libraries
Pierre Ossman [Wed, 16 Nov 2022 06:58:55 +0000 (07:58 +0100)]
Bail on missing libraries

They may be crucial, so refuse to continue if this happens.

22 months agoFall back to dynamic libraries in .la files
Pierre Ossman [Wed, 16 Nov 2022 06:57:44 +0000 (07:57 +0100)]
Fall back to dynamic libraries in .la files

This is what the linker does, so we should do the same for correct
behaviour.

22 months agoRespect library search paths
Pierre Ossman [Wed, 16 Nov 2022 06:56:41 +0000 (07:56 +0100)]
Respect library search paths

Things might be in odd places, so make sure we respect where we're told
to look for libraries.

22 months agoInclude other targets in .la files
Pierre Ossman [Wed, 16 Nov 2022 06:55:03 +0000 (07:55 +0100)]
Include other targets in .la files

We have internal dependencies that should be respected, as otherwise it
will be up to the user of the .la file to figure out the correct order
of the libraries.

22 months agoHandle alternative library suffixes
Pierre Ossman [Wed, 16 Nov 2022 14:48:32 +0000 (15:48 +0100)]
Handle alternative library suffixes

I think this only affects macOS at the moment where they also have .tbd
files for linking.

22 months agoMake sure frameworks are included in .la files
Pierre Ossman [Wed, 16 Nov 2022 06:54:01 +0000 (07:54 +0100)]
Make sure frameworks are included in .la files

We don't really use the .la files for macOS at the moment, but let's try
to be prepared.

22 months agoRemove unnecessary regexp \\
Pierre Ossman [Wed, 16 Nov 2022 06:52:02 +0000 (07:52 +0100)]
Remove unnecessary regexp \\

This serves no useful purpose as we have no reason to suspect there will
be a dangerous first character in these variables.

22 months agoFix static library check regexp
Pierre Ossman [Wed, 16 Nov 2022 06:48:31 +0000 (07:48 +0100)]
Fix static library check regexp

Not sure how the old one ever worked as it incorrectly just tried to
match last character and nothing else.

22 months agoGet target libraries from INTERFACE_LINK_LIBRARIES
Pierre Ossman [Wed, 16 Nov 2022 06:46:50 +0000 (07:46 +0100)]
Get target libraries from INTERFACE_LINK_LIBRARIES

<target>_LIB_DEPENDS is an internal variable that contains lots of other
weird stuff.

22 months agoUse correct FATAL_ERROR CMake option
Pierre Ossman [Wed, 16 Nov 2022 06:45:58 +0000 (07:45 +0100)]
Use correct FATAL_ERROR CMake option

22 months agoMerge branch 'wextra' of https://github.com/CendioOssman/tigervnc
Pierre Ossman [Thu, 5 Jan 2023 15:56:14 +0000 (16:56 +0100)]
Merge branch 'wextra' of https://github.com/CendioOssman/tigervnc

22 months agoUse __attribute__:s directly 1574/head
Pierre Ossman [Wed, 4 Jan 2023 15:22:13 +0000 (16:22 +0100)]
Use __attribute__:s directly

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.

22 months agoEnable more warnings by default
Pierre Ossman [Wed, 4 Jan 2023 15:35:47 +0000 (16:35 +0100)]
Enable more warnings by default

These are also useful warnings that tend to find real bugs, so let's
enable then.

The downside is they require us to mark certain things so the compiler
knows if they were on purpose or not.

22 months agoWork around -Wcast-function-type
Pierre Ossman [Wed, 4 Jan 2023 18:43:16 +0000 (19:43 +0100)]
Work around -Wcast-function-type

That warning doesn't play well with Windows' GetProcAddress(), so add
some extra casting to work around it.

22 months agoRemove old mingw compatibility code
Pierre Ossman [Wed, 4 Jan 2023 18:24:34 +0000 (19:24 +0100)]
Remove old mingw compatibility code

This isn't needed with modern build environments, and can even conflict
with them.

22 months agoDon't partially init monitor information
Pierre Ossman [Wed, 4 Jan 2023 15:33:44 +0000 (16:33 +0100)]
Don't partially init monitor information

gcc will complain, and we will fill out all fields later anyway.

22 months agoFix incorrect types
Pierre Ossman [Wed, 4 Jan 2023 15:32:54 +0000 (16:32 +0100)]
Fix incorrect types

These types caused an incorrect signed/unsigned behaviour, so let's make
sure we use the appropriate type.

22 months agoFix order of qualifiers
Pierre Ossman [Wed, 4 Jan 2023 15:32:06 +0000 (16:32 +0100)]
Fix order of qualifiers

gcc can get upset if they aren't in this order.

22 months agoProtect key variables from setjmp()
Pierre Ossman [Wed, 4 Jan 2023 15:29:38 +0000 (16:29 +0100)]
Protect key variables from setjmp()

If we don't mark these as volatile then they might get reset on
longjmp() and the code will misbehave.

22 months agoRemove useless const specifiers
Pierre Ossman [Wed, 4 Jan 2023 15:28:13 +0000 (16:28 +0100)]
Remove useless const specifiers

These are just values, so setting const on them has no effect as the
caller will get a copy.

22 months agoRemove useless checks
Pierre Ossman [Wed, 4 Jan 2023 15:27:27 +0000 (16:27 +0100)]
Remove useless checks

These are all truisms because of the valid range of the types.

22 months agoExplicitly mark switch case fall through
Pierre Ossman [Wed, 4 Jan 2023 15:26:02 +0000 (16:26 +0100)]
Explicitly mark switch case fall through

This allows us to separate accidental fall through from explicit ones,
which allows us to turn on such checks in the compiler.

22 months agoFix RSA-AES state machines
Pierre Ossman [Thu, 5 Jan 2023 08:41:26 +0000 (09:41 +0100)]
Fix RSA-AES state machines

If there isn't enough data, then the client reading the hash will fall
down and try to read the subtype instead, which isn't correct.

Invert the logic so we get a more consistent way through where we only
break out when there is insufficient data.

Do the same for the server code, for consistency.

22 months agoUpdate Russian translation
Yuri Kozlov [Thu, 5 Jan 2023 07:07:00 +0000 (10:07 +0300)]
Update Russian translation

22 months agoAdd missing breaks to Windows key grab code
Pierre Ossman [Wed, 4 Jan 2023 19:36:26 +0000 (20:36 +0100)]
Add missing breaks to Windows key grab code

These were not meant to fall through. Likely didn't have any adverse
effects, but let's fix it anyway.

22 months agoExplicitly mark unused parameters
Pierre Ossman [Wed, 4 Jan 2023 15:18:46 +0000 (16:18 +0100)]
Explicitly mark unused parameters

This allows us to separate accidentally unused, from explicitly unused
parameters, which allows us to turn on such checks in the compiler.

22 months agoRespect given server name
Pierre Ossman [Wed, 4 Jan 2023 15:34:23 +0000 (16:34 +0100)]
Respect given server name

No practical difference currently, but let's respect what this API was
supposed to do.

22 months agoDon't include unused file path parameter
Pierre Ossman [Wed, 4 Jan 2023 15:34:09 +0000 (16:34 +0100)]
Don't include unused file path parameter

22 months agoDon't include palette to full color methods
Pierre Ossman [Wed, 4 Jan 2023 15:31:39 +0000 (16:31 +0100)]
Don't include palette to full color methods

They have no need for it, so let's simplify things.

22 months agoRemove unused flags to decoder contexts
Pierre Ossman [Wed, 4 Jan 2023 15:29:02 +0000 (16:29 +0100)]
Remove unused flags to decoder contexts

Everything in flags is already handled at a higher level.

22 months agoStop supplying flags to clipboard peek handler
Pierre Ossman [Wed, 4 Jan 2023 15:24:54 +0000 (16:24 +0100)]
Stop supplying flags to clipboard peek handler

The flags should always be empty anyway.

22 months agoMark system include paths correctly
Pierre Ossman [Wed, 4 Jan 2023 18:16:13 +0000 (19:16 +0100)]
Mark system include paths correctly

This makes sure the compiler doesn't complain about problems in those
files.

22 months agoAlways enable -Wvla
Pierre Ossman [Wed, 4 Jan 2023 15:11:21 +0000 (16:11 +0100)]
Always enable -Wvla

It's only the -Werror part we want to be conditional on being debug
builds.

22 months agoRemove debugging strdup()
Pierre Ossman [Mon, 2 Jan 2023 11:55:17 +0000 (12:55 +0100)]
Remove debugging strdup()

This was not meant to be included in the previous commit. The static
storage for the font string is more than enough.

22 months agoKeep font name in permanent memory
Pierre Ossman [Mon, 2 Jan 2023 11:28:25 +0000 (12:28 +0100)]
Keep font name in permanent memory

Fl::set_font() doesn't keep its own copy, so we need to make sure the
font string doesn't get freed or overwritten at a later point.

22 months agoUse Rocky Linux for RHEL builds
Pierre Ossman [Fri, 30 Dec 2022 13:11:05 +0000 (14:11 +0100)]
Use Rocky Linux for RHEL builds

CentOS Stream isn't fully compatible with RHEL, and there are no useful
RHEL images available, so that leaves us with one of the new RHEL forks.

22 months agoMerge branch 'add-ard-mslogonii' of https://github.com/pdlan/tigervnc
Pierre Ossman [Tue, 27 Dec 2022 09:11:18 +0000 (10:11 +0100)]
Merge branch 'add-ard-mslogonii' of https://github.com/pdlan/tigervnc

22 months agoAdd client-side support for the MSLogonII security type. 1566/head
Dinglan Peng [Tue, 27 Dec 2022 09:06:08 +0000 (04:06 -0500)]
Add client-side support for the MSLogonII security type.

22 months agoAdd client-side support for the DH security type.
Dinglan Peng [Tue, 27 Dec 2022 09:05:19 +0000 (04:05 -0500)]
Add client-side support for the DH security type.

22 months agoUpdate Swedish translation
Luna Jernberg [Fri, 23 Dec 2022 23:37:00 +0000 (00:37 +0100)]
Update Swedish translation

23 months agoMerge pull request #1525 from pdlan/add-ra2-java
Brian Hinz [Fri, 23 Dec 2022 03:44:04 +0000 (22:44 -0500)]
Merge pull request #1525 from pdlan/add-ra2-java

Add support for RSA-AES security types (Java version)

23 months agoUpdate Swedish translation
Göran Uddeborg [Mon, 19 Dec 2022 20:23:00 +0000 (21:23 +0100)]
Update Swedish translation

23 months agoUpdate Finnish translation
Lauri Nurmi [Wed, 21 Dec 2022 20:34:00 +0000 (22:34 +0200)]
Update Finnish translation

23 months agoUpdate Czech translation
Petr Pisar [Thu, 22 Dec 2022 12:47:00 +0000 (13:47 +0100)]
Update Czech translation

23 months agoMerge branch 'newoptions' of https://github.com/CendioOssman/tigervnc
Pierre Ossman [Thu, 22 Dec 2022 12:43:02 +0000 (13:43 +0100)]
Merge branch 'newoptions' of https://github.com/CendioOssman/tigervnc

23 months agoRespect system UI font 1529/head
Pierre Ossman [Fri, 15 Jul 2022 12:50:46 +0000 (14:50 +0200)]
Respect system UI font

Use the font specified by the system for UI elements. For Windows and
macOS this is straight forward, but Linux is more complex as there is no
single source for this information.

23 months agoFix up padding for radio/check buttons
Pierre Ossman [Fri, 17 Jun 2022 10:48:56 +0000 (12:48 +0200)]
Fix up padding for radio/check buttons

Try to follow the actual padding that FLTK adds to these widgets.

The extra one pixel on each is because of a bug in FLTK's focus drawing
code, where the box is always one pixel too small in both dimensions.

23 months agoReduce indent to same as a normal margin
Pierre Ossman [Fri, 17 Jun 2022 10:48:13 +0000 (12:48 +0200)]
Reduce indent to same as a normal margin

This is how GNOME does things, so let's do the same so things look
similar.

23 months agoWider margin around window edges
Pierre Ossman [Fri, 17 Jun 2022 10:47:34 +0000 (12:47 +0200)]
Wider margin around window edges

To conform with how e.g. GNOME sets its margins.

23 months agoDynamically size Fl_Group:s
Pierre Ossman [Thu, 16 Jun 2022 11:28:45 +0000 (13:28 +0200)]
Dynamically size Fl_Group:s

This makes the code much cleaner, and easier to update.

23 months agoMake UserDialog use standard layout constants.
Pierre Ossman [Fri, 17 Jun 2022 11:31:53 +0000 (13:31 +0200)]
Make UserDialog use standard layout constants.

Makes it easier to adjust the UI from a central place.

23 months agoMake ServerDialog use standard layout constants
Pierre Ossman [Thu, 16 Jun 2022 11:13:03 +0000 (13:13 +0200)]
Make ServerDialog use standard layout constants

Makes it easier to adjust the UI from a central place.

23 months agoModern look for options sections
Pierre Ossman [Fri, 14 Jan 2022 18:50:15 +0000 (19:50 +0100)]
Modern look for options sections

Outlines are no longer commonly used. Instead visually separated
headlines are the norm.

23 months agoChange to modern layout in options dialog
Pierre Ossman [Fri, 14 Jan 2022 13:07:19 +0000 (14:07 +0100)]
Change to modern layout in options dialog

Classical tabs are very dated. They are also a practical problem as you
get very limited in the numbers of tabs we can have, and how long the
text can be on them.

Switch to one popular modern model with a list on the left instead where
pages can be selected.

23 months agoRebuild .desktop and metainfo when needed
Pierre Ossman [Mon, 19 Dec 2022 14:47:52 +0000 (15:47 +0100)]
Rebuild .desktop and metainfo when needed

If the translations change then these files need to be regenerated as
they include data from those.

23 months agoUpdate Chinese (traditional) translation
Yi-Jyun Pan [Fri, 16 Dec 2022 11:30:00 +0000 (19:30 +0800)]
Update Chinese (traditional) translation

23 months agoUpdate Ukranian translation
Yuri Chornoivan [Fri, 16 Dec 2022 11:54:00 +0000 (13:54 +0200)]
Update Ukranian translation

23 months agoUpdate Romanian translation
Remus-Gabriel Chelu [Fri, 16 Dec 2022 10:59:00 +0000 (11:59 +0100)]
Update Romanian translation

23 months agoUpdate Indonesian translation
Andika Triwidada [Fri, 16 Dec 2022 11:11:00 +0000 (18:11 +0700)]
Update Indonesian translation

23 months agoUpdate Hebrew translation
Yaron Shahrabani [Fri, 16 Dec 2022 09:33:00 +0000 (11:33 +0200)]
Update Hebrew translation

23 months agoUpdate Spanish translation
Cristian Othón Martínez Vera [Fri, 16 Dec 2022 14:54:00 +0000 (08:54 -0600)]
Update Spanish translation

23 months agoUpdate German translation
Mario Blättermann [Fri, 16 Dec 2022 14:57:00 +0000 (15:57 +0100)]
Update German translation

23 months agoUpdated Bulgarian translation
Alexander Shopov [Fri, 16 Dec 2022 10:27:00 +0000 (12:27 +0200)]
Updated Bulgarian translation

23 months agoChange development version to 1.13.80
Pierre Ossman [Thu, 15 Dec 2022 15:40:54 +0000 (16:40 +0100)]
Change development version to 1.13.80

23 months agoUpdate translation template file
Pierre Ossman [Thu, 15 Dec 2022 15:22:33 +0000 (16:22 +0100)]
Update translation template file

23 months agoDon't translate "RSA-AES"
Pierre Ossman [Thu, 15 Dec 2022 15:36:16 +0000 (16:36 +0100)]
Don't translate "RSA-AES"

It's just the name of the system, so there is nothing in that string to
translate.

23 months agoMerge branch 'improve-passwd-permission-error-message' of https://github.com/shuuji3...
Pierre Ossman [Thu, 15 Dec 2022 15:05:09 +0000 (16:05 +0100)]
Merge branch 'improve-passwd-permission-error-message' of https://github.com/shuuji3/tigervnc

23 months agoMove window to front on full screen
Pierre Ossman [Thu, 15 Dec 2022 15:03:13 +0000 (16:03 +0100)]
Move window to front on full screen

This should be happening implicitly, but isn't always for some reason on
macOS 13.

23 months agoImprove error message when `passwd `file has a bad permission 1562/head
TAKAHASHI Shuuji [Wed, 14 Dec 2022 15:36:59 +0000 (15:36 +0000)]
Improve error message when `passwd `file has a bad permission

23 months agoHandle macOS keyboard stealing
Pierre Ossman [Tue, 14 Dec 2021 16:06:36 +0000 (17:06 +0100)]
Handle macOS keyboard stealing

The system steals keyboard events for certain system keyboard shortcuts,
e.g. Cmd+Tab. Unfortunately this isn't considered a focus loss, so we
don't realise we've lost a few keyboard events and can end up in a
confused state.

Fortunately it is possible to detect when this happens and reset the
keyboard state, just like we do when focus is lost.

23 months agoDon't start sessions until there are users
Pierre Ossman [Mon, 12 Dec 2022 14:25:51 +0000 (15:25 +0100)]
Don't start sessions until there are users

Delay startup of VNC sessions until user databases are up and running.
This is the same ordering that GDM imposes to make sure users can
actually log in.

23 months agoMerge branches 'x0vncserver-keyboard' and 'zaphod-fixes' of https://github.com/grulja...
Pierre Ossman [Thu, 1 Dec 2022 12:29:03 +0000 (13:29 +0100)]
Merge branches 'x0vncserver-keyboard' and 'zaphod-fixes' of https://github.com/grulja/tigervnc

23 months agox0vncserver: add new keysym in case we don't find a matching keycode 1510/head
Jan Grulich [Tue, 9 Aug 2022 12:31:07 +0000 (14:31 +0200)]
x0vncserver: add new keysym in case we don't find a matching keycode

We might often fail to find a matching X11 keycode when the client has
a different keyboard layout and end up with no key event. To avoid a
failure we add it as a new keysym/keycode pair so the next time a keysym
from the client that is unknown to the server is send, we will find a
match and proceed with key event. This is same behavior used in Xvnc or
x11vnc, although Xvnc has more advanced mapping from keysym to keycode.

2 years agoFlush decoder errors on close()
Pierre Ossman [Mon, 7 Nov 2022 12:45:34 +0000 (13:45 +0100)]
Flush decoder errors on close()

We don't want any stray exceptions as we are cleaning up, so handle any
still pending decoder errors by just logging them. We are already
shutting down so there is no need to abort the connection here.

2 years agoDon't do access checks on early clients
Pierre Ossman [Mon, 7 Nov 2022 12:17:27 +0000 (13:17 +0100)]
Don't do access checks on early clients

They don't get access bits until they've been authenticated, so avoid
doing any checks on clients in those early states.

2 years agoFix typo in BUILDING.txt
Samuel Mannehed [Tue, 1 Nov 2022 13:45:45 +0000 (14:45 +0100)]
Fix typo in BUILDING.txt

It probably wanted to say "newer", but let's say "later" instead. Other
building requirements say "later".

2 years agoAutomatically generate RCVERSION
Pierre Ossman [Thu, 27 Oct 2022 09:19:07 +0000 (11:19 +0200)]
Automatically generate RCVERSION

Avoid having to update this manually.

2 years agoMerge branch 'newdists' of https://github.com/CendioOssman/tigervnc
Pierre Ossman [Fri, 14 Oct 2022 11:34:27 +0000 (13:34 +0200)]
Merge branch 'newdists' of https://github.com/CendioOssman/tigervnc

2 years agoDon't enable RSA-AES by default in servers
Pierre Ossman [Fri, 14 Oct 2022 11:33:09 +0000 (13:33 +0200)]
Don't enable RSA-AES by default in servers

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.

2 years agoHack around missing xorg-x11-font-utils package 1535/head
Pierre Ossman [Fri, 14 Oct 2022 07:26:18 +0000 (09:26 +0200)]
Hack around missing xorg-x11-font-utils package

This is missing in the CentOS 9 repositories for some reason. Download
it directly from the build system until this can be fixed.

2 years agoAdd RHEL/CentOS 9 packaging
Pierre Ossman [Fri, 19 Aug 2022 12:38:17 +0000 (14:38 +0200)]
Add RHEL/CentOS 9 packaging

2 years agoUse latest GitHub actions
Pierre Ossman [Fri, 14 Oct 2022 06:54:28 +0000 (08:54 +0200)]
Use latest GitHub actions

The older versions are getting deprecated, so make the switch.

2 years agoStop explicitly building icons
Pierre Ossman [Fri, 14 Oct 2022 08:07:30 +0000 (10:07 +0200)]
Stop explicitly building icons

These files are checked in, so there is no need to build these for
packaging.

2 years agoPreinstall xorg-x11-server-devel for CentOS builds
Pierre Ossman [Fri, 14 Oct 2022 07:05:17 +0000 (09:05 +0200)]
Preinstall xorg-x11-server-devel for CentOS builds

This is needed to correctly handle the spec file, so it needs to be
installed before we parse it for build dependencies.

2 years agoMove EPEL enabling to CentOS 7 image
Pierre Ossman [Fri, 14 Oct 2022 07:01:30 +0000 (09:01 +0200)]
Move EPEL enabling to CentOS 7 image

We do all the prep work in the image step for the other targets, so
let's do the same here.

2 years agoRemove xorg source installation in image
Pierre Ossman [Fri, 14 Oct 2022 06:49:59 +0000 (08:49 +0200)]
Remove xorg source installation in image

This is a build requirement, not a fundamental system thing, so it
should not be handled here.

2 years agoRemove broken CentOS 8 image workaround
Pierre Ossman [Fri, 14 Oct 2022 06:37:20 +0000 (08:37 +0200)]
Remove broken CentOS 8 image workaround

The image has been updated, so this workaround is no longer needed.

2 years agoMerge branch 'debs' of https://github.com/CendioOssman/tigervnc
Pierre Ossman [Wed, 7 Sep 2022 12:49:28 +0000 (14:49 +0200)]
Merge branch 'debs' of https://github.com/CendioOssman/tigervnc

2 years agoUse standard accessors for Fl_Monitor_Arrangement
Pierre Ossman [Wed, 7 Sep 2022 08:57:36 +0000 (10:57 +0200)]
Use standard accessors for Fl_Monitor_Arrangement

The accessor functions are called value() for all standard FLTK widgets,
so let's keep that theme here as well.

2 years agoRename MonitorArrangement to Fl_Monitor_Arrangement
Pierre Ossman [Wed, 7 Sep 2022 08:49:43 +0000 (10:49 +0200)]
Rename MonitorArrangement to Fl_Monitor_Arrangement

Follow upstream FLTK naming to more clearly indicate that this is a
general widget and not TigerVNC specific.

2 years agoSplit general FLTK appearance to separate file
Pierre Ossman [Wed, 7 Sep 2022 08:41:44 +0000 (10:41 +0200)]
Split general FLTK appearance to separate file

These are general things and not specific to TigerVNC, so let's move it
to the fltk specific directory for clarity.

2 years agoSplit out FLTK utility functions
Pierre Ossman [Wed, 7 Sep 2022 08:34:20 +0000 (10:34 +0200)]
Split out FLTK utility functions

These have nothing to do with layout, so let's split them to their own
file.

2 years agoMove general FLTK stuff to own directory
Pierre Ossman [Tue, 6 Sep 2022 05:30:11 +0000 (07:30 +0200)]
Move general FLTK stuff to own directory

Let's separate TigerVNC specific things from stuff that could be part of
upstream FLTK. These are files that we would like to collaborate with
other FLTK users, so they are more liberally licensed and avoid using
TigerVNC specific things.