Gimp/app/config
Jehan 317aa803d2 Issue #7172: option to apply Client-Side decoration on image windows.
This patch does the following things:

- An option "Merge menu and title bar" (this is hopefully more understandable
  than calling it "Client-side decoration" or again "header bar") is added in
  Preferences > Image Windows. This option triggers the restart warning.
  Moreover when checked a small warning message will tell that in some cases, it
  may not work (there are feedbacks of people having 2 title bars when using GTK
  applications using CSD).
- For the reason evoked above (sometimes 2 title bars) and also because the CSD
  concept seem really to divide people a lot (some love this as much as others
  hate this), this new option "custom-title-bar" on GimpGuiConfig is FALSE by
  default.
- When the option is checked, the image windows will use a GTK header bar
  containing the menu, the window title (image name and information) as well as
  the usual minimize/maximize/close buttons per your OS conventions.
- Since the header bar is set to be hidden when maximizing, if you checked "Show
  menubar" for the "Default Appearance in Fullscreen Mode" in Preferences >
  Image Windows > Appearance, the menu will be moved to its "old style"
  position, i.e. above the canvas. This makes the menu possibly visible (if
  relevant option is checked) even in fullscreen mode.
- I tweaked the Default theme to show the header bar with minimal height,
  because I find GTK default theme's headerbar height unreasonably high
  (especially if the point of the header bar is to save screen space). I am
  unsure if this was the right move though, because maybe the default theme
  should not do such choices (maybe this should go in the Compact theme?).
2023-06-09 20:19:01 +02:00
..
config-enums.c Issue #7023: icon size selection on GIMP 2.99. 2022-09-28 21:11:58 +02:00
config-enums.h Issue #7023: icon size selection on GIMP 2.99. 2022-09-28 21:11:58 +02:00
config-types.h Rename GimpLangRc to GimpEarlyRc 2021-08-25 18:23:17 +02:00
gimpconfig-dump.c app, docs: fix GIMP's version in --dump-gimprc-manpage and update… 2021-10-21 22:10:31 +02:00
gimpconfig-dump.h Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
gimpconfig-file.c app: config folder migration update for GIMP 3. 2021-08-23 13:37:11 +02:00
gimpconfig-file.h app: config folder migration update for GIMP 3. 2021-08-23 13:37:11 +02:00
gimpconfig-utils.c Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
gimpconfig-utils.h Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
gimpcoreconfig.c app: valgrind found a bunch of memory leaks 2023-05-23 00:11:23 +02:00
gimpcoreconfig.h app: reload plug-ins when language changes between runs. 2022-07-06 19:33:00 +02:00
gimpdialogconfig.c app: "vectors-copy" and "vectors-export" are now multi-paths aware. 2022-10-12 22:13:38 +02:00
gimpdialogconfig.h app, libgimp, plug-ins: move Orientation metadata handling into core. 2020-09-24 12:43:41 +02:00
gimpdisplayconfig.c app: add a GimpModifiersManager object to GimpDisplayConfig. 2022-08-17 14:20:18 +02:00
gimpdisplayconfig.h app: add a GimpModifiersManager object to GimpDisplayConfig. 2022-08-17 14:20:18 +02:00
gimpdisplayoptions.c app: add option to keep canvas padding in "show all" mode 2019-09-15 16:32:38 +03:00
gimpdisplayoptions.h app: add option to keep canvas padding in "show all" mode 2019-09-15 16:32:38 +03:00
gimpearlyrc.c Only select available API's 2021-08-25 20:35:08 +02:00
gimpearlyrc.h Add a config enum for the pointer input API to use on Windows 2021-08-25 18:24:54 +02:00
gimpgeglconfig.c app: add "Swap compression" option to the preferences 2019-09-22 17:35:14 +03:00
gimpgeglconfig.h app: add "Swap compression" option to the preferences 2019-09-22 17:35:14 +03:00
gimpguiconfig.c Issue #7172: option to apply Client-Side decoration on image windows. 2023-06-09 20:19:01 +02:00
gimpguiconfig.h Issue #7172: option to apply Client-Side decoration on image windows. 2023-06-09 20:19:01 +02:00
gimppluginconfig.c Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
gimppluginconfig.h Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
gimprc-blurbs.h Issue #7172: option to apply Client-Side decoration on image windows. 2023-06-09 20:19:01 +02:00
gimprc-deserialize.c Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
gimprc-deserialize.h Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
gimprc-serialize.c Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
gimprc-serialize.h Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
gimprc-unknown.c Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
gimprc-unknown.h Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
gimprc.c libgimpconfig: get rid of filenames in all config related APIs 2019-09-21 12:55:12 +02:00
gimprc.h Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
gimpxmlparser.c Use "Returns:" to annotate return values 2019-08-03 07:53:47 +00:00
gimpxmlparser.h Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
meson.build meson: fix warnings of deprecated features. 2022-08-31 01:29:37 +02:00
test-config.c app: forgot to follow API changes in test-config.c 2019-10-04 21:58:49 +02:00