Gimp/app
Michael Natterer 0a5ce16b84 Added API to explicitly register dynamic menu items hierarchies. Fixes bug
2005-03-24  Michael Natterer  <mitch@gimp.org>

	Added API to explicitly register dynamic menu items hierarchies.
	Fixes bug #170623.

	* app/core/gimp.h: added "GSList *plug_in_menu_branches".

	* app/plug-in/plug-in-types.h

	* app/plug-in/plug-ins.[ch]: added API to register plug-in menu
	branches, just as for locale and help domans. Cleaned up handling
	of locale and help domains.

	(plug_ins_exit): free the registered menu branches.

	* app/actions/plug-in-actions.[ch] (plug_in_actions_add_branch):
	new function to explicitly add a menu branch action.

	(plug_in_actions_setup): add the registered menu branches to each
	new action group.

	(plug_in_actions_build_path): always strip the untranslated menu
	path from underlines before using it as hash table key or action
	name.

	* app/menus/plug-in-menus.c (plug_in_menus_add_proc): changed
	accordingly: strip underlines from untranslated menu paths before
	passing them to plug_in_menus_build_path().

	* app/core/gimp-gui.[ch]: added gimp_menus_create_branch() plus
	vtable entry to access the new stuff from the core. Renamed the
	functions desling with items from gimp_foo_entry() to
	gimp_foo_item().

	* app/gui/gui-vtable.c: implement create_branch() and add the
	branch action to all existing "plug-in" action groups. Note that
	we don't need to create any menus because that happens implicitly
	when adding menu items.

	* tools/pdbgen/pdb/plug_in.pdb (plugin_menu_branch_register): new
	PDB wrapper to access branch registering from plug-ins.

	* app/pdb/internal_procs.c
	* app/pdb/plug_in_cmds.c
	* libgimp/gimpplugin_pdb.[ch]: regenerated.

	* libgimp/gimp.def: changed accordingly.

	* plug-ins/script-fu/script-fu-scripts.c (script_fu_find_scripts):
	register the menu branches for all included scripts.
2005-03-24 16:08:04 +00:00
..
actions Added API to explicitly register dynamic menu items hierarchies. Fixes bug 2005-03-24 16:08:04 +00:00
base create the swap directory if it doesn't exist. Will still fail if the 2005-03-22 23:20:56 +00:00
composite More accelerated functions (screen, grain_merge, grain_extract, divide, 2005-03-19 20:25:36 +00:00
config actually link test program with libgimpconfig. 2005-03-19 21:05:42 +00:00
core Added API to explicitly register dynamic menu items hierarchies. Fixes bug 2005-03-24 16:08:04 +00:00
dialogs added missing period in newly added message. 2005-03-21 10:32:27 +00:00
display fixed gtk-doc comments; added G_GNUC_PRINTF attribute. 2005-03-23 13:53:31 +00:00
file open images interactively. Fixes bug #168936. 2005-03-08 16:39:20 +00:00
gui Added API to explicitly register dynamic menu items hierarchies. Fixes bug 2005-03-24 16:08:04 +00:00
menus Added API to explicitly register dynamic menu items hierarchies. Fixes bug 2005-03-24 16:08:04 +00:00
paint changed time-smoother code to use guint32 time values externally, guint64 2005-03-21 21:51:29 +00:00
paint-funcs app/paint-funcs/paint-funcs.c fix bug #143315. When the visibility of the 2005-03-14 18:55:24 +00:00
pdb Added API to explicitly register dynamic menu items hierarchies. Fixes bug 2005-03-24 16:08:04 +00:00
plug-in Added API to explicitly register dynamic menu items hierarchies. Fixes bug 2005-03-24 16:08:04 +00:00
text changed all transform utilities to modify the passed transform matrix 2005-03-21 19:10:11 +00:00
tools Bill Skaggs <weskaggs@primate.ucdavis.edu> 2005-03-21 22:47:06 +00:00
vectors changed all transform utilities to modify the passed transform matrix 2005-03-21 19:10:11 +00:00
widgets use a GimpColorHexEntry widget. 2005-03-24 15:29:48 +00:00
xcf app/base/Makefile.am app/composite/*akefile.am app/config/*akefile.am 2005-02-27 13:22:01 +00:00
.cvsignore tools/Makefile.am build binaries with 2.3 versions. 2004-12-31 00:30:26 +00:00
airbrush.c
app_procs.c create the swap directory if it doesn't exist. Will still fail if the 2005-03-22 23:20:56 +00:00
app_procs.h app/app_procs.[ch] app/gui/gui.[ch] simplified initialization by passing 2005-02-08 22:57:24 +00:00
batch.c changed handling of the 'gimp -b -' command-line. It used to spawn three 2004-12-12 18:41:52 +00:00
batch.h app/app_procs.[ch] app/batch.[ch] added new command-line option 2004-10-06 09:56:15 +00:00
errors.c
errors.h
fileicon.ico New Win32 icons contributed by Jernej Simoncic: 2004-11-06 11:39:42 +00:00
gimp-intl.h
gimp.rc [new file] app/dialogs/Makefile.am : added to EXTRA_DIST 2004-11-21 14:22:45 +00:00
gimpcore.def TILE_WIDTH is used unconditionally so always include "tile.h" WIN32 needs 2005-02-19 00:50:36 +00:00
main.c added a comment about the use of mallopt() and what could be done instead. 2005-02-15 11:19:23 +00:00
Makefile.am actually link test program with libgimpconfig. 2005-03-19 21:05:42 +00:00
makefile.msc TILE_WIDTH is used unconditionally so always include "tile.h" WIN32 needs 2005-02-19 00:50:36 +00:00
paint_core.h
paint_options.h
plug_in_cmds.c
sanity.c there is no such thing as GLib+ 2005-02-02 23:51:59 +00:00
sanity.h removed the gtk+ sanity check here ... 2004-07-12 13:22:28 +00:00
transform_core.c
units.c app/units.c app/core/gimp-units.c app/core/gimp.c added a utility function 2005-01-13 13:08:00 +00:00
units.h
wilber.ico New Win32 icons contributed by Jernej Simoncic: 2004-11-06 11:39:42 +00:00