Gimp/app
Ell cd2adfbede app: add support for tool groups in toolrc
Add a new Gimp::tool_item_list list, in addition to
Gimp::tool_info_list.  The latter may contain arbitrary tool items,
including tool groups, and is intended for use in the UI (namely,
the toolbox and the preferences tool editor).

In gimp-tools, use Gimp::tool_item_list for representing the UI
tool order (while still using Gimp::tool_info_list as a flat list
of all GimpToolInfo objects), and add support for saving and
loading tool groups to/from toolrc.

Introduce file-version tracking in toolrc, and drop its contents on
version mismatch, or when new tools are introduced.  This is
slightly disruptive, but merging new changes with existing toolrc
files is non-trivial, and it doesn't happen very often.

Add support for a sysconf toolrc file, which is used if there's no
user toolrc file (i.e., on first use).  If neither file is found,
the hard-coded flat tool order is used.  This commit doesn't
provide a default toolrc file, but the next commits will.

Make the gimp-tools serialization and deserialization functions
public, for use in GimpToolEditor in the next commits.
2020-01-30 02:51:56 +02:00
..
actions app: add GimpToolItem; derive GimpToolInfo from it 2020-01-30 02:50:15 +02:00
config Fix reference from gimp_param_spec_duplicate to gimp_config_param_spec_duplicate 2020-01-17 11:17:03 +01:00
core app: add support for tool groups in toolrc 2020-01-30 02:51:56 +02:00
dialogs libgimpwidgets, app, plug-ins: fix last GIR warnings. 2020-01-15 14:00:19 +01:00
display app: clip transform-tools preview according to clipping mode 2020-01-11 17:13:07 +02:00
file app: don't use the deprecated GTimeVal in file-remote.c 2019-09-14 12:22:04 +02:00
file-data Issue 4456: CRITICAL **...: g_object_unref: assertion 2020-01-05 12:36:01 +01:00
gegl app: suspend tile validation while setting extent of validate-handler buffer 2020-01-18 12:43:06 +02:00
gui Fix meson build on macos 2020-01-18 23:39:34 +01:00
menus libgimpbase: remove gimp_personal_rc_file() 2019-09-21 18:08:13 +02:00
operations app: handle GimpTileHandlerValidate::invalidated in gimp:buffer-source-validate 2020-01-15 21:50:11 +02:00
paint Issue #4354 - When using color to fade dynamics and gradient with transparency ... 2020-01-09 22:36:41 +02:00
pdb Issue #4366 - Color-to-alpha unnecessarily grayed out for grayscale images 2020-01-17 12:12:36 +02:00
plug-in 225614 Copy-paste error 2019-10-20 15:27:37 +02:00
propgui app, libgimpwidgets: return visible widgets from all gimp_prop_foo_new() 2019-09-25 20:24:06 +02:00
tests Fix reference from gimp_param_spec_duplicate to gimp_config_param_spec_duplicate 2020-01-17 11:17:03 +01:00
text app, libgimp*: (meson) fix all the generated *-enums.c. 2019-10-19 22:32:29 +02:00
tools app: add support for tool groups in toolrc 2020-01-30 02:51:56 +02:00
vectors app: Use G_DEFINE_BOXED_TYPE() 2019-11-05 10:14:29 +00:00
widgets app: don't merge similarly-named objects during GimpContainer deserialization ... 2020-01-30 02:51:56 +02:00
xcf pdb, app, libgimp, plug-ins: replace most PDB filenames/URIs by GFile 2019-09-11 21:48:34 +02:00
.gitignore
about.h Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
app.c app: add alternative "Check for updates" button in the About dialog. 2019-12-29 13:24:20 +01:00
app.h Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
errors.c app: properly pass the last release version and date to gimp-debug-tool. 2020-01-03 20:08:12 +01:00
errors.h Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
gimp-debug.c Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
gimp-debug.h Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
gimp-intl.h Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
gimp-log.c Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
gimp-log.h Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
gimp-priorities.h app: fix image-window UI-manager update while a projection is being rendered 2019-03-30 19:31:23 -04:00
gimp-update.c app: better error management. 2020-01-26 15:13:10 +01:00
gimp-update.h app: add alternative "Check for updates" button in the About dialog. 2019-12-29 13:24:20 +01:00
gimp-version.c app, configure: add configure option for a build id and revision. 2019-12-11 21:59:11 +01:00
gimp-version.h Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
gimpcore.def app: streamline GimpHistogram; avoid spurious channel switch in histogram view 2019-10-22 15:50:13 +03:00
git-version.h.in app: revert #pragma once to macro guards in meson build. 2019-09-19 13:31:22 +02:00
language.c app: also localize LC_TIME to GUI language. 2019-12-29 22:59:16 +01:00
language.h Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
main.c Set required variables if is running from Apple application bundle 2019-11-03 15:07:46 +01:00
Makefile.am Fix reference from gimp_param_spec_duplicate to gimp_config_param_spec_duplicate 2020-01-17 11:17:03 +01:00
meson.build Fix meson build on macos 2020-01-18 23:39:34 +01:00
sanity.c meson,app,autotools: depend on babl 0.1.74 and GEGL 0.4.20 2020-01-17 17:01:22 +01:00
sanity.h Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
signals.c Issue #2794 - Gimp crash just on File Open and Edit Preferences 2019-05-28 11:55:59 +02:00
signals.h Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
tests.c Return FALSE on gimp_osx_focus_window to avoid endless loop 2020-01-15 17:40:23 +01:00
tests.h Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
unique.c Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
unique.h Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00