gimp/app/plug-in
Michael Natterer b1ebd9cddf The unbelievable happened: a menu bar per display (optionally)
2002-12-10  Michael Natterer  <mitch@gimp.org>

	The unbelievable happened: a menu bar per display (optionally)

	* app/widgets/gimpitemfactory.[ch]: Added the possibility to have
	more than one item factory per <Prefix>. Added
	gimp_item_factories_set_foobar() variants of all functions which
	set menu item properties (label, sensitive, ...). Removed
	the #ifndef ENABLE_NLS code since that's no longer possible.

	* app/widgets/gimptoolbox.c: made it robust againt the <Image>
	factory not existing at the time of toolbox creation.

	* app/config/gimpconfig-blurbs.h
	* app/config/gimpdisplayconfig.[ch]: added boolean
	"menu_bar_per_display" property.

	* app/gui/preferences-dialog.c: added a toggle for the new option.

	* app/gui/menus.[ch]: added menus_get_new_image_factory() as
	temporary solution. Will add a GimpMenuFactory which creates the
	item factories soon.

	* app/display/gimpdisplayshell.c: add the menu bar if requested.
	Changed widget packing slightly for the menu bar case.

	* app/display/gimpdisplayshell-callbacks.c: changed accordingly.
	Currently there is no right-click popup menu when we have a menu
	bar. This will change soon.

	* app/gui/file-dialog-utils.c
	* app/gui/gui.c: use gimp_item_factories_set_foo().

	* app/gui/channels-commands.c
	* app/gui/dialogs-commands.c
	* app/gui/dialogs-constructors.c
	* app/gui/drawable-commands.c
	* app/gui/edit-commands.c
	* app/gui/file-commands.c
	* app/gui/image-commands.c
	* app/gui/layers-commands.c
	* app/gui/plug-in-commands.c
	* app/gui/select-commands.c
	* app/gui/tools-commands.c
	* app/gui/vectors-commands.c
	* app/gui/view-commands.c: per-display item factories pass the
	GimpDisplay as user_data to callbacks, not a Gimp. Changed all
	return_if_no_foo() macros to handle both cases.

	Cleaned up the plug-in menu stuff:

	* app/plug-in/plug-in-types.h: removed PlugInMenuEntry type.

	* app/plug-in/plug-ins.[ch]: added plug_ins_proc_def_add() as
	counterpart to plug_ins_proc_def_remove(). Added
	plug_ins_locale_domain() as counterpart to plug_ins_help_path().
	Remember the locale domains just as the help paths. Changed
	plug-in initialization so that their menus can be created multiple
	times.

	* app/plug-in/plug-in.[ch]: use plug_ins_proc_def_add() instead of
	doing it manually.

	* app/gui/plug-in-menus.[ch]: added plug_in_menus_init() which
	just registers the locale domains. Changed plug_in_make_menu() to
	take a list of proc_defs, not plug_ins_defs so it can be used
	after plug-in query.
2002-12-10 16:38:16 +00:00
..
.cvsignore added app/display/ and app/plug-in/. Empty for now except for the types 2001-08-17 14:27:31 +00:00
Makefile.am app/base/Makefile.am automake-1.6 seems to use yet another variable to 2002-06-07 23:00:46 +00:00
gimpenvirontable.c moved FINITE definition to $extra code. Changed to use #elif, much 2002-11-25 00:04:26 +00:00
gimpenvirontable.h moved FINITE definition to $extra code. Changed to use #elif, much 2002-11-25 00:04:26 +00:00
gimpplugin-message.c The unbelievable happened: a menu bar per display (optionally) 2002-12-10 16:38:16 +00:00
gimpplugin-progress.c add appconfig.lib. Statically link libgimptool/gimptool.lib. 2002-05-10 23:30:09 +00:00
gimpplugin-progress.h badly chopped into the new files below. Pass around much more "PlugIn" and 2002-03-20 17:46:13 +00:00
gimpplugin.c The unbelievable happened: a menu bar per display (optionally) 2002-12-10 16:38:16 +00:00
gimpplugin.h The unbelievable happened: a menu bar per display (optionally) 2002-12-10 16:38:16 +00:00
gimppluginmanager-call.c The unbelievable happened: a menu bar per display (optionally) 2002-12-10 16:38:16 +00:00
gimppluginmanager-run.c The unbelievable happened: a menu bar per display (optionally) 2002-12-10 16:38:16 +00:00
gimppluginmanager.c The unbelievable happened: a menu bar per display (optionally) 2002-12-10 16:38:16 +00:00
gimppluginmanager.h The unbelievable happened: a menu bar per display (optionally) 2002-12-10 16:38:16 +00:00
gimppluginprocedure.c INSTALL NEWS require latest versions of glib, gtk+ and friends. Bumped our 2001-12-27 17:58:30 +00:00
gimppluginprocedure.h INSTALL NEWS require latest versions of glib, gtk+ and friends. Bumped our 2001-12-27 17:58:30 +00:00
gimppluginshm.c The unbelievable happened: a menu bar per display (optionally) 2002-12-10 16:38:16 +00:00
makefile.msc #define GETTEXT_PACKAGE 2002-03-28 00:10:56 +00:00
plug-in-def.c badly chopped into the new files below. Pass around much more "PlugIn" and 2002-03-20 17:46:13 +00:00
plug-in-def.h #define GETTEXT_PACKAGE 2002-03-28 00:10:56 +00:00
plug-in-message.c The unbelievable happened: a menu bar per display (optionally) 2002-12-10 16:38:16 +00:00
plug-in-params.c #define GETTEXT_PACKAGE 2002-03-28 00:10:56 +00:00
plug-in-params.h badly chopped into the new files below. Pass around much more "PlugIn" and 2002-03-20 17:46:13 +00:00
plug-in-proc-def.c INSTALL NEWS require latest versions of glib, gtk+ and friends. Bumped our 2001-12-27 17:58:30 +00:00
plug-in-proc-def.h INSTALL NEWS require latest versions of glib, gtk+ and friends. Bumped our 2001-12-27 17:58:30 +00:00
plug-in-proc.c INSTALL NEWS require latest versions of glib, gtk+ and friends. Bumped our 2001-12-27 17:58:30 +00:00
plug-in-proc.h INSTALL NEWS require latest versions of glib, gtk+ and friends. Bumped our 2001-12-27 17:58:30 +00:00
plug-in-progress.c add appconfig.lib. Statically link libgimptool/gimptool.lib. 2002-05-10 23:30:09 +00:00
plug-in-progress.h badly chopped into the new files below. Pass around much more "PlugIn" and 2002-03-20 17:46:13 +00:00
plug-in-rc.c configure the scanner the same way GimpConfig did (scanner->user_data is, 2002-05-31 13:58:18 +00:00
plug-in-rc.h write comment to top of gimprc. 2001-12-28 22:58:14 +00:00
plug-in-run.c The unbelievable happened: a menu bar per display (optionally) 2002-12-10 16:38:16 +00:00
plug-in-shm.c The unbelievable happened: a menu bar per display (optionally) 2002-12-10 16:38:16 +00:00
plug-in-types.h The unbelievable happened: a menu bar per display (optionally) 2002-12-10 16:38:16 +00:00
plug-in.c The unbelievable happened: a menu bar per display (optionally) 2002-12-10 16:38:16 +00:00
plug-in.h The unbelievable happened: a menu bar per display (optionally) 2002-12-10 16:38:16 +00:00
plug-ins.c The unbelievable happened: a menu bar per display (optionally) 2002-12-10 16:38:16 +00:00
plug-ins.h The unbelievable happened: a menu bar per display (optionally) 2002-12-10 16:38:16 +00:00