2004-11-17 Michael Natterer <mitch@gimp.org> Made plug-in menu registration work the same way for ordinary and temporary procedures. Addresses bug #158117. * app/core/gimp-gui.[ch]: added "const gchar *menu_path" to gimp_menus_create_entry(). * app/gui/gui-vtable.c (gui_menus_create_entry): if menu_path is NULL, behave as before and create an action and its menu entries for all the procedure's menu_paths. If it is non-NULL, skip action creation and create a menu entry just for that path. * app/plug-in/plug-ins.c (plug_ins_temp_proc_def_add): call gimp_menus_create_entry() with a NULL menu path and call it if proc_def->menu_paths *or* proc_def->menu_label is non-NULL, so it creates at least the procedure's action, even if it has no menu_path (yet). * tools/pdbgen/pdb/plug_in.pdb (plugin_menu_register): check both the list of procs and temp_procs when trying to register the entry. Allow ordinary procedures and extensions to install stuff at query() and init() time and allow temp_procs to install stuff at any time. * app/pdb/plug_in_cmds.c: regenerated. |
||
|---|---|---|
| .. | ||
| .cvsignore | ||
| color-history.c | ||
| color-history.h | ||
| gui-types.h | ||
| gui-vtable.c | ||
| gui-vtable.h | ||
| gui.c | ||
| gui.h | ||
| Makefile.am | ||
| makefile.msc | ||
| session.c | ||
| session.h | ||
| splash.c | ||
| splash.h | ||
| themes.c | ||
| themes.h | ||