gimp/libgimpbase
Ell 97925de8eb libgimpbase, libgimp, app: pass icon theme dir to plug-ins through config
Pass the current icon theme directory to plug-ins through the
config message, and add a gimp_icon_theme_dir() libgimp function
for retrieving it.  Note that we already have a similar
gimp_icon_get_theme_dir() PDB function, which we keep around, since
it can be used to dynamically query for the current icon dir,
unlike the former, and since it returns a dynamically-allocated
string, while the rest of the config-related functions return
statically allocated strings.

Use the new function, instead of gimp_get_icon_theme_dir(), in
gimp_ui_init().  This allows gimp_ui_init() to run without making
any PDB calls.  Consequently, this allows us to start plug-ins that
call gimp_ui_init() without entering the main loop in the main app.
We're going to add a plug-in that displays an interactive dialog
while the main app is blocking waiting for an operation to
complete, and we need to be able to start the plug-in without
entering the main loop, to avoid the possibility of arbitrary code
being executed during the wait.

Bump the protocol version.
2018-05-29 16:04:28 -04:00
..
.gitignore enums: add intermediate generated enum files to .gitignore 2017-08-24 15:35:27 -04:00
Makefile.am Makefiles: don't use -xobjective-c when linking files on Mac 2018-04-08 04:03:55 -04:00
gimpbase-private.c libgimpbase: remove almost all deprecated compat cruft 2018-05-20 21:06:29 +02:00
gimpbase-private.h libgimp, libgimpbase: rename gimp_base_compat_enum_init() 2017-10-29 18:37:18 +01:00
gimpbase.def libgimp: update all .def files 2018-05-25 22:13:33 +02:00
gimpbase.h Revert "New GimpMetadata as subclass of GExiv2Metadata" 2017-01-03 19:36:22 +01:00
gimpbaseenums.c libgimpbase: remove almost all deprecated compat cruft 2018-05-20 21:06:29 +02:00
gimpbaseenums.h libgimpbase: remove almost all deprecated compat cruft 2018-05-20 21:06:29 +02:00
gimpbasetypes.c Remove the "GIMP" from all "Since: GIMP 2.x" API doc comments 2015-05-31 21:18:09 +02:00
gimpbasetypes.h libgimpbase: make GimpMetadata its own type derived from GExiv2Metadata 2017-01-30 16:43:59 +01:00
gimpchecks.c Remove the "GIMP" from all "Since: GIMP 2.x" API doc comments 2015-05-31 21:18:09 +02:00
gimpchecks.h libgimp*: add guards that #error out if individual files are included 2011-04-28 14:30:41 +02:00
gimpcompatenums.c libgimpbase: remove almost all deprecated compat cruft 2018-05-20 21:06:29 +02:00
gimpcompatenums.h libgimpbase: remove almost all deprecated compat cruft 2018-05-20 21:06:29 +02:00
gimpcpuaccel.c Remove the "GIMP" from all "Since: GIMP 2.x" API doc comments 2015-05-31 21:18:09 +02:00
gimpcpuaccel.h libgimpbase: "document" the remaining enums in libgimpbase 2018-05-20 16:37:04 +02:00
gimpdatafiles.c libgimpbase, tools: clean some warnings on a Win32 build. 2018-01-28 15:43:07 +01:00
gimpdatafiles.h Bug 795161 - Misc. typo fixes in source comments and doxygen 2018-04-18 21:06:57 +02:00
gimpenv.c libgimpbase: remove almost all deprecated compat cruft 2018-05-20 21:06:29 +02:00
gimpenv.h libgimpbase: remove almost all deprecated compat cruft 2018-05-20 21:06:29 +02:00
gimplimits.h Bug 768044 - Fix many typos 2016-06-26 00:35:24 +02:00
gimpmemsize.c libgimpbase: remove almost all deprecated compat cruft 2018-05-20 21:06:29 +02:00
gimpmemsize.h libgimpbase: remove almost all deprecated compat cruft 2018-05-20 21:06:29 +02:00
gimpmetadata.c libimp*: add private pointers to all instance structs 2018-05-20 21:06:33 +02:00
gimpmetadata.h libgimpbase: "document" the remaining enums in libgimpbase 2018-05-20 16:37:04 +02:00
gimpparam.h Remove the "GIMP" from all "Since: GIMP 2.x" API doc comments 2015-05-31 21:18:09 +02:00
gimpparasite.c libgimpbase: don't allow parasites with zero-length names 2014-03-22 00:18:48 +01:00
gimpparasite.h libgimp*: add guards that #error out if individual files are included 2011-04-28 14:30:41 +02:00
gimpparasiteio.c Bug 768044 - Fix many typos 2016-06-26 00:35:24 +02:00
gimpparasiteio.h Bug 692641 - Various spelling fixes 2013-01-27 18:59:02 +01:00
gimpprotocol.c libgimpbase, libgimp, app: pass icon theme dir to plug-ins through config 2018-05-29 16:04:28 -04:00
gimpprotocol.h libgimpbase, libgimp, app: pass icon theme dir to plug-ins through config 2018-05-29 16:04:28 -04:00
gimprectangle.c Remove the "GIMP" from all "Since: GIMP 2.x" API doc comments 2015-05-31 21:18:09 +02:00
gimprectangle.h libgimp*: add guards that #error out if individual files are included 2011-04-28 14:30:41 +02:00
gimpreloc.c Bug 729326 - Errors found using a static code analysis program cppcheck 2014-05-05 10:34:08 +02:00
gimpreloc.h libgimpbase: clean up the linux relocation code 2013-01-27 22:26:29 +01:00
gimpsignal.c Bug 795161 - Misc. typo fixes in source comments and doxygen 2018-04-18 21:06:57 +02:00
gimpsignal.h libgimpbase: move docs from template files to inline comments 2010-06-29 19:16:51 +02:00
gimpunit.c libgimpbase: update gimp_unit_get_digits() description... 2017-05-06 22:36:23 +02:00
gimpunit.h libgimpbase: new gimp_unit_get_accurate_digits() API function. 2017-01-23 20:20:25 +01:00
gimputils.c libgimpbase: Find thread ID on FreeBSD with thr_self 2018-04-28 17:09:34 +02:00
gimputils.h libgimpbase: consistent gimp_stack_trace namespace for stack trace functions 2018-02-22 12:35:43 +01:00
gimpvaluearray.c libgimp*: tab cleaning. 2017-06-17 11:38:18 +02:00
gimpvaluearray.h Remove the "GIMP" from all "Since: GIMP 2.x" API doc comments 2015-05-31 21:18:09 +02:00
gimpwin32-io.h Bug 795161 - Misc. typo fixes in source comments and doxygen 2018-04-18 21:06:57 +02:00
gimpwire.c fix bogus checks against unsigned variables. 2014-08-16 00:37:13 +02:00
gimpwire.h libgimpbase: indentation in gimpwire.h 2015-06-10 18:58:32 +02:00
test-cpu-accel.c