aboutsummaryrefslogtreecommitdiffstats
path: root/vncviewer/CMakeLists.txt
Commit message (Collapse)AuthorAgeFilesLines
* Set all HAVE_ macros on the top levelPierre Ossman2024-01-241-1/+0
| | | | This keep everything consistent.
* Prevent incorrect cmake usagePierre Ossman2023-12-281-0/+4
| | | | | | | | | | It's a reoccurring issue that users try to build individual components by pointing cmake at a specific subdirectory, e.g. 'cmake vncviewer'. CMake, unfortunately, has insufficient protection against this so we'll need to add a manual check. This commit only adds it to the most likely places for misuse so we don't have to pollute every CMakeLists.txt.
* Avoid wildcards in cmake rulesPierre Ossman2023-04-171-4/+10
| | | | They are not fully supported and break with some backends, like Ninja.
* Prefer target_include_directories()Pierre Ossman2023-03-311-6/+4
| | | | | It is more specific, and it properly sets up propagation when include directories also need to be used further down a dependency chain.
* Mark system include paths correctlyPierre Ossman2023-01-041-2/+2
| | | | | This makes sure the compiler doesn't complain about problems in those files.
* Merge branch 'newoptions' of https://github.com/CendioOssman/tigervncPierre Ossman2022-12-221-1/+3
|\
| * Change to modern layout in options dialogPierre Ossman2022-12-221-0/+1
| | | | | | | | | | | | | | | | | | 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.
| * Rename MonitorArrangement to Fl_Monitor_ArrangementPierre Ossman2022-09-071-1/+1
| | | | | | | | | | Follow upstream FLTK naming to more clearly indicate that this is a general widget and not TigerVNC specific.
| * Split general FLTK appearance to separate filePierre Ossman2022-09-071-0/+1
| | | | | | | | | | These are general things and not specific to TigerVNC, so let's move it to the fltk specific directory for clarity.
| * Move general FLTK stuff to own directoryPierre Ossman2022-09-071-1/+1
| | | | | | | | | | | | | | 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.
* | Rebuild .desktop and metainfo when neededPierre Ossman2022-12-191-0/+4
|/ | | | | If the translations change then these files need to be regenerated as they include data from those.
* Fix up ffmpeg header and library handlingPierre Ossman2022-06-071-1/+1
| | | | | FFMPEG is needed by the RFB library, so all the details about it should only be applied there and not for other components.
* Avoid temporary cmake variablesPierre Ossman2022-06-071-16/+13
| | | | | Modern cmake has better support for adding source files and libraries incrementally, so let's use that to clean things up.
* Add more Unix icon sizesPierre Ossman2022-05-111-1/+1
| | | | | Some desktop environment, like KDE, need more rastered sizes and cannot make use of the SVG.
* Added AppStream meta info file for the vncviewerJoachim Falk2022-03-081-0/+28
|
* H264 DecoderVladimir Sukhonosov2022-01-211-1/+1
| | | | Linux implementation using ffmpeg
* Add monitor description to tooltipHugo Lundin2021-07-161-0/+5
| | | | | | | It might be useful to have more information about a monitor when configuring its settings in the Options menu. Therefore, this commit adds support for showing additional information about a monitor (resolution and platform-specific name).
* Add fullscreen mode for selected monitorsHugo Lundin2021-07-161-0/+2
| | | | | | | | | | | | | The user might not always want to use all monitors when in fullscreen mode, but instead only a few. This commit adds support for configuring selected monitors from command line, in the config file and graphically in the options menu. Because it might be hard to guarantee the consistency of monitor identifiers coming from third-parties (for example FLTK), it has been decided to use our own numerical identifier. This identifier is based on the monitor's positions. The mapping between this identifier and the indices used by FLTK is done by MonitorIndicesParameter.
* Support touch gestures on WindowsSamuel Mannehed2020-05-291-1/+1
| | | | | | | | | | This adds the same touch gesture support for Windows as already added for Unix. Note that it uses Windows gesture detection instead of our own here though to give the user a familiar experience. Unfortunately that means we lose the three finger tap. This also raises the base requirements to Windows 7 as that's when Windows got proper touch support.
* Implement touch gesture handling on UnixAaron Sowry2020-05-291-1/+2
| | | | | Allows the user to perform certain important mouse operations using touch gestures instead.
* Implement X Input pointer handling for UnixAaron Sowry2020-05-291-4/+5
| | | | | | | | Switch from using Core events to using X Input events for pointer devices in order to differentiate between mouse events and touch events. Because FLTK doesn't understand X Input 2, we intercept these events and translate them to core events where possible.
* Use standard install dir variable namesPierre Ossman2020-03-121-5/+5
| | | | | This makes our builds directly compatible with most distributions without packagers/users having to specify extra flags.
* Add emulated middle mouse buttonAlex Tanskanen2020-01-161-0/+1
| | | | | | | | Not every mouse has three buttons e.g. laptops. Some OS might not have support for middle mouse button emulation. This commit adds emulation for middle mouse button when pressing both left and right mouse button simultaneously.
* Add support for raw keyboard in vncviewerPierre Ossman2017-09-111-1/+3
| | | | | Make sure it can map between the key codes of the local system in to the key codes used by the protocol.
* Add client support for LED state syncPierre Ossman2017-08-241-1/+3
|
* Update min version of gettext required to build with .desktop filesBrian P. Hinz2017-08-081-1/+1
| | | | .desktop files support was not added to msgfmt until v0.19
* Add fallbacks for translating .desktop filePierre Ossman2017-07-211-6/+27
| | | | | | Only fairly recent versions of gettext can translate .desktop files. So fall back to the older intltool on older systems, or just a plain copy if intltool is also missing.
* Generate translations in .desktop file from po filesPierre Ossman2017-07-191-1/+8
|
* Add alpha blending support to surfacesPierre Ossman2017-02-101-0/+4
|
* Abstract platform rendering to "surfaces"Pierre Ossman2017-02-101-4/+4
| | | | This will allow us to render more things than just the framebuffer.
* Don't reference Xregion unless used directlyPierre Ossman2016-05-131-1/+1
|
* Install viewer .desktop file and icons on all Unix systemsPierre Ossman2016-01-111-0/+6
| | | | | These files are not Red Hat or Ubuntu specific, so install them on all Unix systems where the viewer is installed.
* Add Carbon and Cocoa dependencies to vncviewerPierre Ossman2014-10-171-0/+4
| | | | | We use both frameworks directly from vncviewer so we should make sure they get pulled in.
* Move ws2_32 dependency to the correct placePierre Ossman2014-10-171-7/+0
| | | | It is rdr and network that needs it, not vncviewer.
* Fix the build timestamp to be more translation friendlyPierre Ossman2014-09-221-1/+0
|
* Windows debug builds of vncviewer should have a consolePierre Ossman2014-07-211-1/+1
| | | | | Makes it easier to debug it by having convenient access to the log output.
* Create a proper interface base class for the viewport's framebufferPierre Ossman2014-07-071-0/+2
| | | | | This allows us to gracefully fall back to the FLTK code in case the platform specific code cannot be used.
* Reverted last patch which was a mistake. Peter Åstrand2012-08-271-46/+6
| | | | git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@4975 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Added a standard -geometry command line option. Such an option isPeter Åstrand2012-08-271-6/+46
| | | | | | | | actually already documented on the man page. git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@4972 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Remove the in-tree versin of FLTK. Maintaining such a copy is way tooPeter Åstrand2012-08-091-3/+0
| | | | | | | | | much work, and it's constantly out of sync. Let's document what the main developers (ie Cendio) are using instead. git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@4951 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Add a resource file to vncviewer.exe so we can get an icon.Pierre Ossman2012-03-271-2/+10
| | | | git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@4876 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Missed vncviewer in previous commit.Pierre Ossman2012-03-271-6/+2
| | | | git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@4874 3789f03b-4d11-0410-bbf8-ca57d06f2519
* It is our convention to install Windows executables in the top-level install ↵DRC2011-10-051-1/+5
| | | | | | directory rather than under bin/ git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@4705 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Support other keys than F8 as menu keyMartin Koegler2011-09-041-0/+1
| | | | git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@4665 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Include build date/time and bitness in the About dialogDRC2011-07-281-0/+1
| | | | git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@4609 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Unless GnuTLS is being used, we have to explicitly link vncviewer with ↵DRC2011-07-281-0/+7
| | | | | | ws2_32 on WIN32 systems. git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@4604 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Include a stripped-down version of FLTK in tree and add a USE_INCLUDED_FLTK ↵DRC2011-07-281-0/+3
| | | | | | option to build against it. git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@4603 3789f03b-4d11-0410-bbf8-ca57d06f2519
* The previous fix for eliminating the console window in vncviewer.exe was not ↵DRC2011-07-051-1/+5
| | | | | | portable (it only worked in MinGW, which isn't what most people use.) Use the CMake "WIN32" target property instead. git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@4576 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Rename man pages to .1 when installingDRC2011-06-251-1/+1
| | | | git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@4553 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Install man pages during 'make install' on Unix systemsDRC2011-06-251-1/+4
| | | | git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@4552 3789f03b-4d11-0410-bbf8-ca57d06f2519