1. 23 Jun, 2004 1 commit
    • Michael Natterer's avatar
      app/widgets/gimpenumaction.[ch] app/widgets/gimppluginaction.[ch] added · 1ce16fef
      Michael Natterer authored
      2004-06-23  Michael Natterer  <mitch@gimp.org>
      
      	* app/widgets/gimpenumaction.[ch]
      	* app/widgets/gimppluginaction.[ch]
      	* app/widgets/gimpstringaction.[ch]: added parameters to the
      	gimp_*_action_selected() function so the "selected" signal can be
      	emitted with value != action->value. Changed GtkAction::activate()
      	implementations accordingly (pass action->value).
      
      	* app/widgets/gimpcontrollers.c: call gimp_enum_action_selected()
      	and pass the value of the GimpControllerEventValue instead of
      	temporarily replacing action->value and calling
      	gtk_action_activate().
      
      	* app/widgets/gimpcontrollerinfo.c: fixed debugging output.
      1ce16fef
  2. 19 May, 2004 1 commit
    • Michael Natterer's avatar
      app/widgets/Makefile.am app/widgets/widgets-types.h new GtkAction subclass · 2849cf23
      Michael Natterer authored
      2004-05-19  Michael Natterer  <mitch@gimp.org>
      
      	* app/widgets/Makefile.am
      	* app/widgets/widgets-types.h
      	* app/widgets/gimpaction.[ch]: new GtkAction subclass which can
      	show either a color or viewable preview in GtkImageMenuItem
      	proxies.
      
      	* app/widgets/gimpenumaction.[ch]
      	* app/widgets/gimppluginaction.[ch]
      	* app/widgets/gimpstringaction.[ch]: derive them from GimpAction.
      
      	* app/widgets/gimpactiongroup.c (gimp_action_group_add_actions):
      	add GimpActions, not GtkActions.
      
      	(gimp_action_group_set_action_color)
      	(gimp_action_group_set_action_viewable): removed all hacks and
      	simply set the "color" or "viewable" properties of the GimpAction
      	to change. Fixes color/viewable previews in menus.
      
      	* app/actions/file-actions.c: show previews in the "Open Recent"
      	menu items.
      
      	Unrelated:
      
      	* app/widgets/widgets-types.h: removed GimpDockedInterface typedef...
      
      	* app/widgets/gimpdocked.h: ...and added it here. We don't have
      	class struct typedefs in the types header either.
      
      	* app/actions/edit-actions.c: added <Ctrl>+semicolon as shortcut
      	for "edit-fill-pattern".
      
      	* app/actions/gradient-editor-actions.c: added some stock IDs.
      	Please comment.
      2849cf23
  3. 18 May, 2004 1 commit
    • Michael Natterer's avatar
      Allow plug-ins to register menu icons. Fixes bug #120500. · 3fb934b2
      Michael Natterer authored
      2004-05-18  Michael Natterer  <mitch@gimp.org>
      
      	Allow plug-ins to register menu icons. Fixes bug #120500.
      
      	* app/core/core-enums.[ch]: added enum GimpIconType which can
      	be one of { STOCK_ID, IMAGE_FILE, INLINE_PIXBUF }.
      
      	* app/config/gimpconfigwriter.[ch] (gimp_config_writer_data)
      	* app/config/gimpscanner.[ch] (gimp_scanner_parse_data): new
      	functions which write/parse raw binary data. Needed for storing
      	inline pixbufs in pluginrc.
      
      	* app/config/gimpconfigwriter.[ch] (gimp_config_writer_identifier):
      	new function which writes out an unquoted and unescaped string.
      
      	* app/plug-in/plug-in-proc.[ch] (struct PlugInProcDef): added
      	new members "icon_type", "icon_data_length" and "icon_data".
      	Reordered members so file_proc specific stuff is at the end.
      
      	(plug_in_proc_def_get_stock_id)
      	(plug_in_proc_def_get_pixbuf): new functions to access the
      	procedure's icon.
      
      	* app/plug-in/plug-in-rc.c: save/restore the registered icons.
      
      	* app/actions/file-dialog-actions.c
      	* app/actions/plug-in-actions.c: set the action's stock ID from
      	the procedure's stock ID.
      
      	* app/widgets/gimppluginaction.c
      	(gimp_plug_in_action_connect_proxy): if the procedure provides a
      	pixbuf, set it as icon for the menu item.
      
      	* app/menus/file-dialog-menu.[ch]
      	* app/menus/file-open-menu.c
      	* app/menus/file-save-menu.c
      	* app/xcf/xcf.c: changed accordingly.
      
      	* tools/pdbgen/pdb/plug_in.pdb (plugin_icon_register): new PDB
      	function which can be called during query().
      
      	* tools/pdbgen/enums.pl
      	* app/pdb/internal_procs.c
      	* app/pdb/plug_in_cmds.c
      	* libgimp/gimpenums.h
      	* libgimp/gimpplugin_pdb.c
      	* libgimp/gimpplugin_pdb.h
      	* plug-ins/pygimp/gimpenums.py
      	* plug-ins/script-fu/script-fu-constants.c: regenerated.
      
      	* plug-ins/common/plugindetails.c
      	* plug-ins/common/uniteditor.c
      	* plug-ins/print/print.c: register stock_id icons.
      
      	* plug-ins/common/screenshot.c: register an inline_pixbuf icon for
      	testing purposes (used emblem-camera.png from gnome-icon-theme).
      
      	* app/actions/dialogs-actions.c
      	* app/actions/file-actions.c: unrelated: added some more icons
      	to menu items.
      3fb934b2
  4. 27 Apr, 2004 1 commit
    • Michael Natterer's avatar
      app/widgets/Makefile.am app/widgets/widgets-types.h new GtkAction subclass · aae726ee
      Michael Natterer authored
      2004-04-27  Michael Natterer  <mitch@gimp.org>
      
      	* app/widgets/Makefile.am
      	* app/widgets/widgets-types.h
      	* app/widgets/gimppluginaction.[ch]: new GtkAction subclass which
      	remembers the PlugInProcDef.
      
      	* app/widgets/gimpactiongroup.[ch]: added "gpointer user_data" to
      	the GimpActionGroup struct and to gimp_action_group_new(). Removed
      	the user_data parameter from gimp_action_group_add_*_actions().
      
      	* app/widgets/gimpactionfactory.[ch]: changed accordingly.
      
      	* app/actions/*-actions.[ch]: removed user_data from all setup_funcs.
      
      	* app/actions/plug-in-actions.c: use a GimpPlugInAction and
      	finally use the right user_data for the callback so plug-in
      	callbacks have a proper context.
      
      	* app/gui/plug-in-menus.[ch]: renamed plug_in_menus_create2() to
      	plug_in_menus_setup().
      
      	* app/gui/image-menu.c
      	* app/gui/toolbox-menu.c: changed accordingly.
      aae726ee