gimp/devel-docs
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
..
app some odds and ends regarding GtkTable removal... 2018-05-20 21:06:35 +02:00
libgimp libgimpbase, libgimp, app: pass icon theme dir to plug-ins through config 2018-05-29 16:04:28 -04:00
libgimpbase devel-docs: add missing stuff to libgimpbase-sections.txt 2018-04-17 13:19:16 +02:00
libgimpcolor devel-docs: add missing functions to libgimpfoo-sections.txt 2018-05-18 19:32:51 +02:00
libgimpconfig devel-docs: add missing functions to libgimpfoo-sections.txt 2018-05-18 19:32:51 +02:00
libgimpmath devel-docs: add missing functions to libgimpfoo-sections.txt 2018-05-18 19:32:51 +02:00
libgimpmodule Remove the "GIMP" from all "Since: GIMP 2.x" API doc comments 2015-05-31 21:18:09 +02:00
libgimpthumb Remove the "GIMP" from all "Since: GIMP 2.x" API doc comments 2015-05-31 21:18:09 +02:00
libgimpwidgets libgimpwidgets: add GimpBusyBox 2018-05-29 16:04:28 -04:00
tools devel-docs: blindly port the tool to GtkGrid... 2018-05-20 21:06:35 +02:00
.gitignore Added .gitignore files generated with git svn create-ignore. 2009-01-31 11:37:44 +00:00
GIMP3-API-Changes.txt devel-docs: some updates to GIMP3-API-Changes.txt 2018-04-18 22:50:56 +02:00
Jenkins-Tutorial.odt Add Jenkins tutorial 2014-10-26 13:08:36 +01:00
Makefile.am devel-docs: Add libtool-instructions.txt 2014-08-27 08:41:02 +05:30
README devel-docs: rewording, grammar fixes, etc. 2013-03-08 21:38:19 +01:00
README.gtkdoc added a link to http://www.gtk.org/gtk-doc/ 2008-12-10 11:53:50 +00:00
bugzilla-milestones.txt configure, desktop: update the bug report URL. 2018-05-25 15:05:47 +02:00
c.vim devel-docs: c.vim to help contributors enforce our coding style in VIM. 2016-08-23 17:37:10 +02:00
commit-rules.txt Bug 795557 - Misc. typo fixes in source, comments and doxygen (pt3) 2018-04-25 23:49:06 +02:00
compositing.txt Review, amend and update the XCF file format spec and parasites.txt 2014-10-20 20:52:30 +02:00
contexts.txt devel-docs: minor typo. 2018-03-29 17:26:23 +02:00
debug-plug-ins.txt Bug 678925 - Debugging plugins with windows 2013-02-23 16:25:58 +01:00
debugging-tips.txt devel-docs: update devel-docs on how to start GtkInspector. 2018-05-21 22:31:40 +02:00
exif-handling.txt Bill Skaggs <weskaggs@primate.ucdavis.edu> 2005-01-04 17:48:13 +00:00
gbr.txt Corrected consistency of name length and wording of the v3 explanation 2009-06-20 12:46:42 +02:00
gegl-porting-plan.txt devel-docs: Add gegl-porting-plan.txt 2011-08-29 03:19:15 +02:00
ggr.txt updated for the new fields in the gradient files. 2006-09-01 00:20:01 +00:00
gih.txt Bug 795161 - Misc. typo fixes in source comments and doxygen 2018-04-18 21:06:57 +02:00
gimp-module-dependencies.svg app: Get rid of config -> display module dependency 2010-02-01 21:56:48 +01:00
gpb.txt Jens Lautenbacher <jtl@gimp.org> 2000-12-18 20:37:23 +00:00
gtkbuilder-porting-guide.txt devel-docs: rewording, grammar fixes, etc. 2013-03-08 21:38:19 +01:00
icons.txt devel-docs: howto test high density. 2018-05-26 22:41:54 +02:00
includes.txt Bug 795557 - Misc. typo fixes in source, comments and doxygen (pt3) 2018-04-25 23:49:06 +02:00
libtool-instructions.txt devel-docs: Add libtool-instructions.txt 2014-08-27 08:41:02 +05:30
os-support.txt devel-docs: add OS support specific information. 2018-03-26 23:32:38 +02:00
parasites.txt Bug 795161 - Misc. typo fixes in source comments and doxygen 2018-04-18 21:06:57 +02:00
pat.txt Bug 587710 – PAT file specification seems to have a wrong magic number 2009-07-12 19:26:13 +03:00
release-howto.txt devel-docs: release-howto.txt: it's org.gimp.GIMP.appdata.xml.in.in 2018-05-20 18:32:21 +02:00
release-stats.sh devel-docs: add some generic statistics on all changed files. 2018-02-11 04:28:25 +01:00
structure.xml Bug 795161 - Misc. typo fixes in source comments and doxygen 2018-04-18 21:06:57 +02:00
submitting-patches.txt devel-docs: Refer to website for patch submitting instructions 2009-08-15 09:49:10 +02:00
tagging.txt devel-docs: rewording, grammar fixes, etc. 2013-03-08 21:38:19 +01:00
ui-framework.txt Bug 795161 - Misc. typo fixes in source comments and doxygen 2018-04-18 21:06:57 +02:00
undo.txt Moved various files from the docs directory to devel-docs and 2000-06-13 14:05:35 +00:00
vbr.txt Bug 715018 - Developer documentation on VBRs incorrect 2013-11-22 20:47:16 +01:00
xcf.txt devel-docs: various clarifications in the first sections. 2018-05-19 00:56:23 +02:00

README

Developers documentation 
------------------------

This directory holds information that you will find useful if you
develop a GIMP plug-in or want to work on the GIMP core.

See http://wiki.gimp.org/index.php/Main_Page for more information.

   app                     - setup for documentation of the GIMP core;
                             not built by default since it is huge and
                             only relevant for core developers

   libgimp
   libgimpbase
   libgimpcolor
   libgimpconfig
   libgimpmath
   libgimpmodule
   libgimpthumb
   libgimpwidgets          - complete libgimp documentation generated from
                             the source; see README.gtkdoc

   tools                   - the source code for tools used to generate
                             documentation



   bugzilla-milestones.txt - describes how the GIMP project
                             uses milestones in the Bugzilla bugtracker
   commit-rules.txt        - describes rules and things to think
                             about when creating GIMP commits
   contexts.txt            - describes how GimpContexts are used in GIMP
   debug-plug-ins.txt      - how to debug GIMP plug-ins
   exif-handling.txt       - how GIMP should handle EXIF data
   includes.txt            - the policy for inclusion of header files
   parasites.txt           - descriptions of known parasites
   release-howto.txt       - a check-list for doing a GIMP release
   submitting-patches.txt  - how to submit a patch for GIMP
   tagging.txt             - how resource tagging in Gimp works
   ui-framework.txt        - describes how the GIMP UI framework functions and
                             how it is implemented
   undo.txt                - description of the undo system


   structure.xml           - a DocBook article that gives an overview on
                             the directory structure of the GIMP source tree,
                             also check out gimp-module-dependencies.svg


   gbr.txt                 - description of the GBR format used to store
                             pixmap brushes
   ggr.txt                 - description of the GGR format used to store
                             GIMP gradients
   gih.txt                 - description of the GIH format used to store a
                             series of pixmap brushes
   gpb.txt                 - OBSOLETE: description of the GPB format for
                             pixmap brushes
   pat.txt                 - description of the PAT format for patterns
   vbr.txt                 - description of VBR format used for
                             "generated" brushes
   xcf.txt                 - description of Gimp's XCF format