grouped the files together which will go to gui/.

2001-04-15  Michael Natterer  <mitch@gimp.org>

	* app/Makefile.am: grouped the files together which will go to gui/.

	* app/widgets/gimpdialogfactory.[ch]: maintain a list of open
	GimpDocks for session management.

	* app/widgets/gimpdock.c: register open docks with the dialog
	factory.

	* app/widgets/gimpdockable.[ch]
	* app/widgets/gimpdockbook.c: pass a pointer to the GimpDockbook
	to the GimpDockable's "get_tab" function because the function is
	called before the dockable is added to the dockbook.

	* app/test_commands.c
	* app/gui/dialogs-constructors.[ch]
	* app/gui/dialogs.c: changed accordingly.
This commit is contained in:
Michael Natterer
2001-04-15 16:16:13 +00:00
committed by Michael Natterer
parent 0ce01ad5bc
commit aa77e7140d
16 changed files with 320 additions and 195 deletions

View File

@ -29,7 +29,10 @@
#include "widgets/gimpcontainerlistview.h"
#include "widgets/gimpcontainergridview.h"
#include "widgets/gimpdatafactoryview.h"
#include "widgets/gimpdialogfactory.h"
#include "widgets/gimpdock.h"
#include "widgets/gimpdockable.h"
#include "widgets/gimpdockbook.h"
#include "widgets/gimppreview.h"
#include "context_manager.h"
@ -44,12 +47,16 @@
static GtkWidget * dialogs_brush_tab_func (GimpDockable *dockable,
GimpDockbook *dockbook,
gint size);
static GtkWidget * dialogs_pattern_tab_func (GimpDockable *dockable,
GimpDockbook *dockbook,
gint size);
static GtkWidget * dialogs_gradient_tab_func (GimpDockable *dockable,
GimpDockbook *dockbook,
gint size);
static GtkWidget * dialogs_palette_tab_func (GimpDockable *dockable,
GimpDockbook *dockbook,
gint size);
static GimpDockable * dialogs_dockable_new (GtkWidget *widget,
@ -61,12 +68,12 @@ static GimpDockable * dialogs_dockable_new (GtkWidget *widget,
/* public functions */
GimpDockable *
dialogs_image_list_view_new (void)
dialogs_image_list_view_new (GimpDialogFactory *factory)
{
GtkWidget *view;
view = gimp_container_list_view_new (image_context,
gimp_context_get_user (),
factory->context,
32,
5, 3);
@ -76,14 +83,14 @@ dialogs_image_list_view_new (void)
}
GimpDockable *
dialogs_brush_list_view_new (void)
dialogs_brush_list_view_new (GimpDialogFactory *factory)
{
GtkWidget *view;
view = gimp_data_factory_view_new (GIMP_VIEW_TYPE_LIST,
global_brush_factory,
NULL,
gimp_context_get_user (),
factory->context,
32,
5, 3);
@ -93,14 +100,14 @@ dialogs_brush_list_view_new (void)
}
GimpDockable *
dialogs_pattern_list_view_new (void)
dialogs_pattern_list_view_new (GimpDialogFactory *factory)
{
GtkWidget *view;
view = gimp_data_factory_view_new (GIMP_VIEW_TYPE_LIST,
global_pattern_factory,
NULL,
gimp_context_get_user (),
factory->context,
32,
5, 3);
@ -110,14 +117,14 @@ dialogs_pattern_list_view_new (void)
}
GimpDockable *
dialogs_gradient_list_view_new (void)
dialogs_gradient_list_view_new (GimpDialogFactory *factory)
{
GtkWidget *view;
view = gimp_data_factory_view_new (GIMP_VIEW_TYPE_LIST,
global_gradient_factory,
NULL,
gimp_context_get_user (),
factory->context,
32,
5, 3);
@ -127,14 +134,14 @@ dialogs_gradient_list_view_new (void)
}
GimpDockable *
dialogs_palette_list_view_new (void)
dialogs_palette_list_view_new (GimpDialogFactory *factory)
{
GtkWidget *view;
view = gimp_data_factory_view_new (GIMP_VIEW_TYPE_LIST,
global_palette_factory,
NULL,
gimp_context_get_user (),
factory->context,
32,
5, 3);
@ -144,12 +151,12 @@ dialogs_palette_list_view_new (void)
}
GimpDockable *
dialogs_tool_list_view_new (void)
dialogs_tool_list_view_new (GimpDialogFactory *factory)
{
GtkWidget *view;
view = gimp_container_list_view_new (global_tool_info_list,
gimp_context_get_user (),
factory->context,
22,
5, 3);
@ -159,13 +166,15 @@ dialogs_tool_list_view_new (void)
}
/* grid views */
GimpDockable *
dialogs_image_grid_view_new (void)
dialogs_image_grid_view_new (GimpDialogFactory *factory)
{
GtkWidget *view;
view = gimp_container_grid_view_new (image_context,
gimp_context_get_user (),
factory->context,
32,
5, 3);
@ -175,14 +184,14 @@ dialogs_image_grid_view_new (void)
}
GimpDockable *
dialogs_brush_grid_view_new (void)
dialogs_brush_grid_view_new (GimpDialogFactory *factory)
{
GtkWidget *view;
view = gimp_data_factory_view_new (GIMP_VIEW_TYPE_GRID,
global_brush_factory,
NULL,
gimp_context_get_user (),
factory->context,
32,
5, 3);
@ -192,14 +201,14 @@ dialogs_brush_grid_view_new (void)
}
GimpDockable *
dialogs_pattern_grid_view_new (void)
dialogs_pattern_grid_view_new (GimpDialogFactory *factory)
{
GtkWidget *view;
view = gimp_data_factory_view_new (GIMP_VIEW_TYPE_GRID,
global_pattern_factory,
NULL,
gimp_context_get_user (),
factory->context,
32,
5, 3);
@ -209,14 +218,14 @@ dialogs_pattern_grid_view_new (void)
}
GimpDockable *
dialogs_gradient_grid_view_new (void)
dialogs_gradient_grid_view_new (GimpDialogFactory *factory)
{
GtkWidget *view;
view = gimp_data_factory_view_new (GIMP_VIEW_TYPE_GRID,
global_gradient_factory,
NULL,
gimp_context_get_user (),
factory->context,
32,
5, 3);
@ -226,14 +235,14 @@ dialogs_gradient_grid_view_new (void)
}
GimpDockable *
dialogs_palette_grid_view_new (void)
dialogs_palette_grid_view_new (GimpDialogFactory *factory)
{
GtkWidget *view;
view = gimp_data_factory_view_new (GIMP_VIEW_TYPE_GRID,
global_palette_factory,
NULL,
gimp_context_get_user (),
factory->context,
32,
5, 3);
@ -243,12 +252,12 @@ dialogs_palette_grid_view_new (void)
}
GimpDockable *
dialogs_tool_grid_view_new (void)
dialogs_tool_grid_view_new (GimpDialogFactory *factory)
{
GtkWidget *view;
view = gimp_container_grid_view_new (global_tool_info_list,
gimp_context_get_user (),
factory->context,
22,
5, 3);
@ -262,12 +271,13 @@ dialogs_tool_grid_view_new (void)
static GtkWidget *
dialogs_brush_tab_func (GimpDockable *dockable,
GimpDockbook *dockbook,
gint size)
{
GimpContext *context;
GtkWidget *preview;
context = gimp_context_get_user ();
context = dockbook->dock->factory->context;
preview =
gimp_preview_new_full (GIMP_VIEWABLE (gimp_context_get_brush (context)),
@ -285,12 +295,13 @@ dialogs_brush_tab_func (GimpDockable *dockable,
static GtkWidget *
dialogs_pattern_tab_func (GimpDockable *dockable,
GimpDockbook *dockbook,
gint size)
{
GimpContext *context;
GtkWidget *preview;
context = gimp_context_get_user ();
context = dockbook->dock->factory->context;
preview =
gimp_preview_new_full (GIMP_VIEWABLE (gimp_context_get_pattern (context)),
@ -308,12 +319,13 @@ dialogs_pattern_tab_func (GimpDockable *dockable,
static GtkWidget *
dialogs_gradient_tab_func (GimpDockable *dockable,
GimpDockbook *dockbook,
gint size)
{
GimpContext *context;
GtkWidget *preview;
context = gimp_context_get_user ();
context = dockbook->dock->factory->context;
preview =
gimp_preview_new_full (GIMP_VIEWABLE (gimp_context_get_gradient (context)),
@ -331,12 +343,13 @@ dialogs_gradient_tab_func (GimpDockable *dockable,
static GtkWidget *
dialogs_palette_tab_func (GimpDockable *dockable,
GimpDockbook *dockbook,
gint size)
{
GimpContext *context;
GtkWidget *preview;
context = gimp_context_get_user ();
context = dockbook->dock->factory->context;
preview =
gimp_preview_new_full (GIMP_VIEWABLE (gimp_context_get_palette (context)),