aboutsummaryrefslogtreecommitdiffstats
path: root/vncviewer/OptionsDialog.cxx
Commit message (Collapse)AuthorAgeFilesLines
* Use stdint typesPierre Ossman2023-02-011-5/+4
| | | | | Avoid having our own custom stuff and instead use the modern, standard types, for familiarity.
* Explicitly mark switch case fall throughPierre Ossman2023-01-051-0/+1
| | | | | This allows us to separate accidental fall through from explicit ones, which allows us to turn on such checks in the compiler.
* Explicitly mark unused parametersPierre Ossman2023-01-041-9/+10
| | | | | This allows us to separate accidentally unused, from explicitly unused parameters, which allows us to turn on such checks in the compiler.
* Add client-side support for the MSLogonII security type.Dinglan Peng2022-12-271-0/+2
|
* Add client-side support for the DH security type.Dinglan Peng2022-12-271-0/+6
|
* Merge pull request #1525 from pdlan/add-ra2-javaBrian Hinz2022-12-221-0/+1
|\ | | | | Add support for RSA-AES security types (Java version)
| * Fix missing RA2ne enabling in storeOptions()pdlan2022-09-031-0/+1
| |
* | Merge branch 'newoptions' of https://github.com/CendioOssman/tigervncPierre Ossman2022-12-221-82/+98
|\ \
| * | Wider margin around window edgesPierre Ossman2022-12-221-2/+2
| | | | | | | | | | | | To conform with how e.g. GNOME sets its margins.
| * | Dynamically size Fl_Group:sPierre Ossman2022-12-221-32/+28
| | | | | | | | | | | | This makes the code much cleaner, and easier to update.
| * | Modern look for options sectionsPierre Ossman2022-12-221-42/+52
| | | | | | | | | | | | | | | Outlines are no longer commonly used. Instead visually separated headlines are the norm.
| * | Change to modern layout in options dialogPierre Ossman2022-12-221-8/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
| * | Use standard accessors for Fl_Monitor_ArrangementPierre Ossman2022-09-071-3/+3
| | | | | | | | | | | | | | | The accessor functions are called value() for all standard FLTK widgets, so let's keep that theme here as well.
| * | Rename MonitorArrangement to Fl_Monitor_ArrangementPierre Ossman2022-09-071-2/+2
| | | | | | | | | | | | | | | Follow upstream FLTK naming to more clearly indicate that this is a general widget and not TigerVNC specific.
| * | Split out FLTK utility functionsPierre Ossman2022-09-071-0/+1
| | | | | | | | | | | | | | | These have nothing to do with layout, so let's split them to their own file.
| * | Move general FLTK stuff to own directoryPierre Ossman2022-09-071-2/+3
| |/ | | | | | | | | | | | | 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.
* / Don't translate "RSA-AES"Pierre Ossman2022-12-151-1/+1
|/ | | | | It's just the name of the system, so there is nothing in that string to translate.
* Add support for RSA-AES security typespdlan2022-09-011-8/+75
|
* Fix encoding group for H.264 choicePierre Ossman2022-08-241-1/+4
| | | | It might not be compiled in, so the height needs to be dynamic.
* H264 DecoderVladimir Sukhonosov2022-01-211-2/+23
| | | | Linux implementation using ffmpeg
* Update MonitorArrangement widget after changeSamuel Mannehed2022-01-101-1/+37
| | | | | | | | | | | | | | | | | If the options dialog was open when a screen configuration happened the widget could get out of sync from the settings. A scenario when this happened was: 1) 3 monitors, fullscreen selected on the two right-most screens 2) disconnect the left-most screen (the one not selected) In this case, using GNOME, vncviewer would appear in fullscreen on the right of the two remaining monitors, but the widget would show both monitors selected. The reason was that the MonitorArragement index doesn't work the same way as FLTK's screen index. It's debatable how vncviewer should behave here, but the GUI should at least match the actual setting.
* Add headings/groups for optionsPierre Ossman2021-12-101-92/+185
| | | | | Try to be more consistent that related options should have a group box around them.
* Rename "Screen" tab to "Display"Pierre Ossman2021-12-101-5/+5
| | | | | This is what pretty much everyone else calls these kind of settings, so let's change so users feel familiar.
* Simplify screen settingsPierre Ossman2021-12-101-132/+69
| | | | | | Try to focus on the commonly used settings here in order to keep things understandable. The uncommon settings will need to be specified as command line arguments instead.
* Be consistent in "full screen" and "full-screen" useWilliam Sjöblom2021-11-241-1/+1
| | | | | | | | | Previously, there were a number of inconsistencies in the use of "full-screen" and "full screen" in logs, documentation, and user interfaces. The consensus seems to be that "full screen" is correct when used as a noun while "full-screen" is correct when used as an adjective. These inconsistencies have now been adjusted to follow consensus.
* Expose reconnect setting in options dialogPierre Ossman2021-07-231-0/+8
|
* Add fullscreen mode for selected monitorsHugo Lundin2021-07-161-0/+44
| | | | | | | | | | | | | 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.
* Add fullscreen mode parameterHugo Lundin2021-07-161-9/+40
| | | | | | | | | | | | | | | | | | | | | | | Before this commit, `FullScreen` and `FullScreenAllMonitors` could be used to configure whether to use the current monitor in fullscreen, or all monitors in fullscreen. This commit deprecates `FullScreenAllMonitors` in favour of `FullScreenMode` (which can either be `current` or `all`). This allows for additional modes to be added, without the risk of having invalid states (for example two activate two different fullscreen modes at the same time). A new concept has been added; read-only parameters. They are parameters that will be read, but never written back. This allows for migration paths to be constructed, where a parameter can be taken to consideration but then for example be discarded, logged or changed into something else. This has been used for `FullScreenAllMonitors` to provide a migration path. On startup of vncviewer, if `FullScreenAllMonitors` is enabled, `FullScreenMode=all` will be automatically enabled instead. The next time the configuration file is written to disk, `FullScreenAllMonitors` will then be removed.
* Add emulated middle mouse buttonAlex Tanskanen2020-01-161-0/+8
| | | | | | | | 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.
* Use the correct minimum value for compression lvlSamuel Mannehed2019-12-201-1/+1
| | | | | | There was even some confusion in the RFB protocol regarding this, but the zlib implementation confirms that accepted values for compression level is 0-9.
* Use the correct maximum value for compression lvlSamuel Mannehed2019-12-201-1/+1
| | | | The GUI incorrectly noted the max level to be 6 while it in fact is 9.
* Remove confusing note about compression levelSamuel Mannehed2019-12-201-1/+1
| | | | Even if this note is true it just adds confusion.
* Simplify color level descriptionsSamuel Mannehed2019-12-201-4/+4
| | | | | | The number of colors used isn't something the end-users should have to concern themselves with. I intentionally left the information in the man-pages.
* Fix memory leaksJan Grulich2018-11-201-1/+1
|
* Disable checkboxes for primary selection when relevantPierre Ossman2017-01-021-1/+19
|
* Don't mention cut buffersPierre Ossman2016-03-291-1/+1
| | | | | We haven't supported them in a long time so we shouldn't mention them in the interface and documentation.
* Add option to set primary selection for cut textPierre Ossman2016-03-291-0/+14
| | | | | | Previously the incoming clipboard was unconditionally set to both the PRIMARY and CLIPBOARD selection. This isn't always what the user want, so make it configurable.
* Only show sendPrimary on X11 platformsPierre Ossman2015-12-111-0/+6
| | | | | Primary selection is inherently a X11 concept so there is no point showing the settings related to it on other platforms.
* Merge branch 'upreqs' of https://github.com/CendioOssman/tigervncPierre Ossman2015-03-121-16/+0
|\ | | | | | | | | | | Conflicts: contrib/packages/rpm/el5/SPECS/tigervnc.spec vncviewer/Viewport.cxx
| * Raise FLTK requirement to 1.3.3Pierre Ossman2015-01-271-16/+0
| | | | | | | | This means that we can remove a lot of conditionals and fallback code.
* | Remove unused variablesPierre Ossman2015-03-031-5/+1
| |
* | Escape FLTK menu entriesPierre Ossman2015-02-251-2/+2
| | | | | | | | | | We don't want it automatically creating submenus when least expected.
* | Revert "Switch to FLTK's copy() method for menus"Pierre Ossman2015-02-251-12/+2
| | | | | | | | | | | | | | | | This reverts commit e95412569bd45ec3da43e1b9a244856e0408f6ab and commit 52a18150a7a8f2802000136c35005bc83b5b0855. The copy() method unfortunately has its own problems so it was not a good replacement.
* | Switch to FLTK's copy() method for menusPierre Ossman2015-02-201-2/+12
|/ | | | It has less surprises in terms of magical characters.
* Correct naming convention for some parametersPierre Ossman2014-09-171-4/+4
|
* Clean up header dependencies in the vncviewer directoryPierre Ossman2014-07-071-0/+4
|
* Implement client side multi-head support. Requires a FLTK patched to supportPierre Ossman2012-07-131-0/+16
| | | | | | | | fullscreen over multiple monitors. Will properly report screen configuration to the server, provided the server supports it. git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@4935 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Hide the full screen setting when support isn't present.Pierre Ossman2012-07-101-0/+8
| | | | git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@4930 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Make RemoteResize configurable from the options dialog.Pierre Ossman2012-07-051-0/+8
| | | | git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@4929 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Make DesktopSize configurable from the options dialog.Pierre Ossman2012-07-051-0/+55
| | | | git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@4928 3789f03b-4d11-0410-bbf8-ca57d06f2519