added a "menu_title" which is registered with each menu.
2003-09-23 Michael Natterer <mitch@gimp.org> * app/widgets/gimpmenufactory.[ch]: added a "menu_title" which is registered with each menu. * app/widgets/gimpitemfactory.[ch]: added the title to the constructor and to the GimpItemFactory struct. * app/gui/menus.c: register titles with all menus. * app/widgets/gimpdockable.[ch]: show the tab menu, not the contained dialog's menu when clicking on the menu button. Embed the dialog's menu as submenu. Use the item_factory's title and the dockable's stock_id for the submenu entry. * app/widgets/gimpeditor.c: removed GtkWidget:popup_menu() implementation since that's done by GimpDockable now. * app/widgets/gimpdockbook.c: set the new menu item invisible when showing the menu as tab menu. * app/widgets/gimphelp-ids.h: added GIMP_HELP_DOCK_TAB_DETACH and renamed _TAB_REMOVE to _TAB_CLOSE. * app/gui/dialogs-menu.c: added the new menu entry for showing the dialog's sub-menu. Added a "Detach" menu item, renamed "Remove" to "Close". Accept both a GimpDockbook and a GimpDockable pointer as "data" in dialogs_menu_update(). * app/gui/dialogs-commands.[ch]: changed accordingly. Never use gtk_item_factory_popup_data_from_widget() but always the "data" passed to the callbacks. Take care to not set the already active preview_size, tab_style and list/grid type in the resp. callbacks to avoid being called from dialogs_menu_update(). * app/gui/dialogs-constructors.c: removed separate set_context_funcs and get_menu_funcs for GimpContainerView and GimpContainerEditor widgets and simply use gimp_container_view_get_by_dockable() to find the right widget.
This commit is contained in:
committed by
Michael Natterer
parent
a8ed5f6bf5
commit
c5fd48f2fb
@ -241,7 +241,7 @@ gimp_dockbook_new (GimpMenuFactory *menu_factory)
|
||||
dockbook->item_factory = gimp_menu_factory_menu_new (menu_factory,
|
||||
"<Dialogs>",
|
||||
GTK_TYPE_MENU,
|
||||
menu_factory->gimp,
|
||||
dockbook,
|
||||
FALSE);
|
||||
|
||||
gimp_help_connect (GTK_WIDGET (dockbook), gimp_dockbook_help_func,
|
||||
@ -585,6 +585,11 @@ gimp_dockbook_tab_button_press (GtkWidget *widget,
|
||||
{
|
||||
GtkWidget *add_widget;
|
||||
|
||||
gimp_item_factory_set_visible (GTK_ITEM_FACTORY (dockbook->item_factory),
|
||||
"/dialog-menu", FALSE);
|
||||
gimp_item_factory_set_visible (GTK_ITEM_FACTORY (dockbook->item_factory),
|
||||
"/Select Tab", TRUE);
|
||||
|
||||
add_widget =
|
||||
gtk_item_factory_get_widget (GTK_ITEM_FACTORY (dockbook->item_factory),
|
||||
"/Select Tab");
|
||||
|
||||
Reference in New Issue
Block a user