Skip to content
  • Michael Natterer's avatar
    g_strdup() the stock_id passed to gimp_tool_info_new() because the · b8798408
    Michael Natterer authored
    2002-03-14  Michael Natterer  <mitch@gimp.org>
    
    	* app/core/gimptoolinfo.c: g_strdup() the stock_id passed to
    	gimp_tool_info_new() because the caller's memory may disappear
    	after registering the tool (tool modules).
    
    	Made a GimpDock out of the toolbox:
    
    	* app/gui/Makefile.am
    	* app/gui/color-area.[ch]
    	* app/gui/indicator-area.[ch]
    	* app/gui/toolbox.[ch]: removed...
    
    	* app/widgets/Makefile.am
    	* app/widgets/widgets-types.h
    	* app/widgets/gimptoolbox-color-area.[ch]
    	* app/widgets/gimptoolbox-indicator-area.[ch]
    	* app/widgets/gimptoolbox.[ch]: ...and added here.
    
    	* app/widgets/gimpdock.[ch]: don't set a minimal width. Added a
    	"destroy_if_empty" boolean so we can prevent destruction of the
    	toolbox if it's last dockable is removed. Added gimp_dock_construct()
    	which is called from GimpImageDock and GimpToolbox.
    
    	* app/widgets/gimpimagedock.[ch]: Default to not showing the image
    	menu, set a minimal width here, misc. minor cleanup.
    
    	* app/widgets/gimpdockbook.c: some more GIMP_IS_IMAGE_DOCK()
    	checks, fixed dnd widget creation.
    
    	* app/widgets/gimpdialogfactory.[ch]: changed
    	gimp_dialog_factories_toggle() to take just the toolbox_factory as
    	parameter. When restoring the session use the created dock's
    	dialog factory to create dockables, not the the factory we
    	created the dock from (for the toolbox).
    
    	* app/display/gimpdisplayshell-callbacks.c: changed accordingly.
    
    	* app/gui/dialogs.[ch]: create an own dialog factory for the toolbox
    	and set dialogs_toolbox_new() as it's new_dock_func.
    
    	* app/gui/dialogs-constructors.[ch]: changed dialogs_toolbox_get()
    	accordingly.
    
    	* app/gui/dialogs-commands.[ch]: added dialogs_show_toolbox(), ckeck
    	if a dock is really a GimpImageDock before casting.
    
    	* app/gui/gui.c
    	* app/gui/menus.c
    	* app/widgets/gimppaletteeditor.c: changed accordingly.
    
    	* app/gui/color-notebook.c
    	* app/gui/color-select.c
    	* app/gui/colormap-dialog.c
    	* app/gui/palette-editor-commands.c: removed useless inclusion of
    	"gui/color-area.h".
    
    	* themes/Default/gtkrc: set "gimp-dock-style" for GimpToolbox widgets.
    b8798408