CVSROOT:        /cvs/gnome
Module name:    gimp
Changes by:     mitch   05/03/24 11:08:05

Modified files:
        .              : ChangeLog 
        app/actions    : plug-in-actions.c plug-in-actions.h 
        app/core       : gimp-gui.c gimp-gui.h gimp.h 
        app/menus      : plug-in-menus.c 
        app/plug-in    : plug-in-types.h plug-ins.c plug-ins.h 
        app/gui        : gui-vtable.c 
        app/pdb        : internal_procs.c plug_in_cmds.c 
        libgimp        : gimp.def gimpplugin_pdb.c gimpplugin_pdb.h 
        tools/pdbgen/pdb: plug_in.pdb 
        plug-ins/script-fu: script-fu-scripts.c 

Log message:
2005-03-24  Michael Natterer  <[EMAIL PROTECTED]>

Added API to explicitly register dynamic menu items hierarchies.
Fixes bug #170623 [http://bugzilla.gnome.org/show_bug.cgi?id=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.

URL : 
http://cvs.gnome.org/bonsai/cvsquery.cgi?branch=&dir=gimp&who=mitch&date=explicit&mindate=2005-03-24%2011:07&maxdate=2005-03-24%2011:09

_______________________________________________
cvs-commits-list mailing list
cvs-commits-list@gnome.org
http://mail.gnome.org/mailman/listinfo/cvs-commits-list

Reply via email to