app: Cleanup GimpImageWindow and dependencies, only one dialog factory

Cleanup GimpImageWindow and dependencies like GimpDisplay, there is
only one dialog factory now.
This commit is contained in:
Martin Nordholts
2010-02-20 11:09:51 +01:00
parent c3619fb85c
commit bf830398a5
6 changed files with 22 additions and 58 deletions

View File

@ -384,8 +384,7 @@ gimp_display_new (Gimp *gimp,
gdouble scale, gdouble scale,
GimpMenuFactory *menu_factory, GimpMenuFactory *menu_factory,
GimpUIManager *popup_manager, GimpUIManager *popup_manager,
GimpDialogFactory *display_factory, GimpDialogFactory *dialog_factory)
GimpDialogFactory *dock_factory)
{ {
GimpDisplay *display; GimpDisplay *display;
GimpDisplayPrivate *private; GimpDisplayPrivate *private;
@ -435,8 +434,7 @@ gimp_display_new (Gimp *gimp,
window = gimp_image_window_new (gimp, window = gimp_image_window_new (gimp,
display->image, display->image,
menu_factory, menu_factory,
display_factory, dialog_factory);
dock_factory);
} }
/* create the shell for the image */ /* create the shell for the image */

View File

@ -56,8 +56,7 @@ GimpDisplay * gimp_display_new (Gimp *gimp,
gdouble scale, gdouble scale,
GimpMenuFactory *menu_factory, GimpMenuFactory *menu_factory,
GimpUIManager *popup_manager, GimpUIManager *popup_manager,
GimpDialogFactory *display_factory, GimpDialogFactory *dialog_factory);
GimpDialogFactory *dock_factory);
void gimp_display_delete (GimpDisplay *display); void gimp_display_delete (GimpDisplay *display);
void gimp_display_close (GimpDisplay *display); void gimp_display_close (GimpDisplay *display);

View File

@ -62,8 +62,7 @@ enum
PROP_0, PROP_0,
PROP_GIMP, PROP_GIMP,
PROP_MENU_FACTORY, PROP_MENU_FACTORY,
PROP_DISPLAY_FACTORY, PROP_DIALOG_FACTORY,
PROP_DOCK_FACTORY
}; };
@ -73,8 +72,7 @@ struct _GimpImageWindowPrivate
{ {
Gimp *gimp; Gimp *gimp;
GimpUIManager *menubar_manager; GimpUIManager *menubar_manager;
GimpDialogFactory *display_factory; GimpDialogFactory *dialog_factory;
GimpDialogFactory *dock_factory;
GList *shells; GList *shells;
GimpDisplayShell *active_shell; GimpDisplayShell *active_shell;
@ -203,15 +201,8 @@ gimp_image_window_class_init (GimpImageWindowClass *klass)
GIMP_PARAM_WRITABLE | GIMP_PARAM_WRITABLE |
G_PARAM_CONSTRUCT_ONLY)); G_PARAM_CONSTRUCT_ONLY));
g_object_class_install_property (object_class, PROP_DISPLAY_FACTORY, g_object_class_install_property (object_class, PROP_DIALOG_FACTORY,
g_param_spec_object ("display-factory", g_param_spec_object ("dialog-factory",
NULL, NULL,
GIMP_TYPE_DIALOG_FACTORY,
GIMP_PARAM_READWRITE |
G_PARAM_CONSTRUCT_ONLY));
g_object_class_install_property (object_class, PROP_DOCK_FACTORY,
g_param_spec_object ("dock-factory",
NULL, NULL, NULL, NULL,
GIMP_TYPE_DIALOG_FACTORY, GIMP_TYPE_DIALOG_FACTORY,
GIMP_PARAM_READWRITE | GIMP_PARAM_READWRITE |
@ -260,7 +251,7 @@ gimp_image_window_constructor (GType type,
G_CALLBACK (gimp_image_window_hide_tooltip), G_CALLBACK (gimp_image_window_hide_tooltip),
window); window);
config = GIMP_GUI_CONFIG (gimp_dialog_factory_get_context (private->display_factory)->gimp->config); config = GIMP_GUI_CONFIG (gimp_dialog_factory_get_context (private->dialog_factory)->gimp->config);
/* Create the window toplevel container */ /* Create the window toplevel container */
private->main_vbox = gtk_vbox_new (FALSE, 0); private->main_vbox = gtk_vbox_new (FALSE, 0);
@ -312,7 +303,7 @@ gimp_image_window_constructor (GType type,
/* Create the left dock columns widget */ /* Create the left dock columns widget */
private->left_docks = private->left_docks =
gimp_dock_columns_new (gimp_get_user_context (private->gimp), gimp_dock_columns_new (gimp_get_user_context (private->gimp),
private->dock_factory, private->dialog_factory,
private->menubar_manager); private->menubar_manager);
gtk_paned_pack1 (GTK_PANED (private->left_hpane), private->left_docks, gtk_paned_pack1 (GTK_PANED (private->left_hpane), private->left_docks,
FALSE, FALSE); FALSE, FALSE);
@ -342,7 +333,7 @@ gimp_image_window_constructor (GType type,
/* Create the right dock columns widget */ /* Create the right dock columns widget */
private->right_docks = private->right_docks =
gimp_dock_columns_new (gimp_get_user_context (private->gimp), gimp_dock_columns_new (gimp_get_user_context (private->gimp),
private->dock_factory, private->dialog_factory,
private->menubar_manager); private->menubar_manager);
gtk_paned_pack2 (GTK_PANED (private->right_hpane), private->right_docks, gtk_paned_pack2 (GTK_PANED (private->right_hpane), private->right_docks,
FALSE, FALSE); FALSE, FALSE);
@ -391,11 +382,8 @@ gimp_image_window_set_property (GObject *object,
FALSE); FALSE);
} }
break; break;
case PROP_DISPLAY_FACTORY: case PROP_DIALOG_FACTORY:
private->display_factory = g_value_get_object (value); private->dialog_factory = g_value_get_object (value);
break;
case PROP_DOCK_FACTORY:
private->dock_factory = g_value_get_object (value);
break; break;
default: default:
@ -418,11 +406,8 @@ gimp_image_window_get_property (GObject *object,
case PROP_GIMP: case PROP_GIMP:
g_value_set_object (value, private->gimp); g_value_set_object (value, private->gimp);
break; break;
case PROP_DISPLAY_FACTORY: case PROP_DIALOG_FACTORY:
g_value_set_object (value, private->display_factory); g_value_set_object (value, private->dialog_factory);
break;
case PROP_DOCK_FACTORY:
g_value_set_object (value, private->dock_factory);
break; break;
case PROP_MENU_FACTORY: case PROP_MENU_FACTORY:
@ -616,21 +601,19 @@ GimpImageWindow *
gimp_image_window_new (Gimp *gimp, gimp_image_window_new (Gimp *gimp,
GimpImage *image, GimpImage *image,
GimpMenuFactory *menu_factory, GimpMenuFactory *menu_factory,
GimpDialogFactory *display_factory, GimpDialogFactory *dialog_factory)
GimpDialogFactory *dock_factory)
{ {
GimpImageWindow *window; GimpImageWindow *window;
g_return_val_if_fail (GIMP_IS_GIMP (gimp), NULL); g_return_val_if_fail (GIMP_IS_GIMP (gimp), NULL);
g_return_val_if_fail (GIMP_IS_IMAGE (image) || image == NULL, NULL); g_return_val_if_fail (GIMP_IS_IMAGE (image) || image == NULL, NULL);
g_return_val_if_fail (GIMP_IS_MENU_FACTORY (menu_factory), NULL); g_return_val_if_fail (GIMP_IS_MENU_FACTORY (menu_factory), NULL);
g_return_val_if_fail (GIMP_IS_DIALOG_FACTORY (display_factory), NULL); g_return_val_if_fail (GIMP_IS_DIALOG_FACTORY (dialog_factory), NULL);
window = g_object_new (GIMP_TYPE_IMAGE_WINDOW, window = g_object_new (GIMP_TYPE_IMAGE_WINDOW,
"gimp", gimp, "gimp", gimp,
"menu-factory", menu_factory, "menu-factory", menu_factory,
"display-factory", display_factory, "dialog-factory", dialog_factory,
"dock-factory", dock_factory,
/* The window position will be overridden by the /* The window position will be overridden by the
* dialog factory, it is only really used on first * dialog factory, it is only really used on first
* startup. * startup.
@ -671,18 +654,6 @@ gimp_image_window_get_ui_manager (GimpImageWindow *window)
return private->menubar_manager; return private->menubar_manager;
} }
GimpDialogFactory*
gimp_image_window_get_dock_factory (GimpImageWindow *window)
{
GimpImageWindowPrivate *private;
g_return_val_if_fail (GIMP_IS_IMAGE_WINDOW (window), FALSE);
private = GIMP_IMAGE_WINDOW_GET_PRIVATE (window);
return private->dock_factory;
}
GimpDockColumns * GimpDockColumns *
gimp_image_window_get_left_docks (GimpImageWindow *window) gimp_image_window_get_left_docks (GimpImageWindow *window)
{ {
@ -1162,7 +1133,7 @@ gimp_image_window_switch_page (GtkNotebook *notebook,
if (! gimp_display_get_image (active_display)) if (! gimp_display_get_image (active_display))
{ {
gimp_dialog_factory_add_foreign (private->display_factory, gimp_dialog_factory_add_foreign (private->dialog_factory,
"gimp-empty-image-window", "gimp-empty-image-window",
GTK_WIDGET (window)); GTK_WIDGET (window));
} }
@ -1229,7 +1200,7 @@ gimp_image_window_image_notify (GimpDisplay *display,
{ {
private->is_empty = FALSE; private->is_empty = FALSE;
gimp_dialog_factory_remove_dialog (private->display_factory, gimp_dialog_factory_remove_dialog (private->dialog_factory,
GTK_WIDGET (window)); GTK_WIDGET (window));
} }
} }
@ -1248,7 +1219,7 @@ gimp_image_window_image_notify (GimpDisplay *display,
* stored session info entry. * stored session info entry.
*/ */
session_info = session_info =
gimp_dialog_factory_find_session_info (private->display_factory, gimp_dialog_factory_find_session_info (private->dialog_factory,
"gimp-empty-image-window"); "gimp-empty-image-window");
if (session_info) if (session_info)
@ -1266,7 +1237,7 @@ gimp_image_window_image_notify (GimpDisplay *display,
height = allocation.height; height = allocation.height;
} }
gimp_dialog_factory_add_foreign (private->display_factory, gimp_dialog_factory_add_foreign (private->dialog_factory,
"gimp-empty-image-window", "gimp-empty-image-window",
GTK_WIDGET (window)); GTK_WIDGET (window));

View File

@ -48,12 +48,10 @@ GType gimp_image_window_get_type (void) G_GNUC_CONST;
GimpImageWindow * gimp_image_window_new (Gimp *gimp, GimpImageWindow * gimp_image_window_new (Gimp *gimp,
GimpImage *image, GimpImage *image,
GimpMenuFactory *menu_factory, GimpMenuFactory *menu_factory,
GimpDialogFactory *display_factory, GimpDialogFactory *dialog_factory);
GimpDialogFactory *dock_factory);
void gimp_image_window_destroy (GimpImageWindow *window); void gimp_image_window_destroy (GimpImageWindow *window);
GimpUIManager * gimp_image_window_get_ui_manager (GimpImageWindow *window); GimpUIManager * gimp_image_window_get_ui_manager (GimpImageWindow *window);
GimpDialogFactory* gimp_image_window_get_dock_factory (GimpImageWindow *window);
GimpDockColumns * gimp_image_window_get_left_docks (GimpImageWindow *window); GimpDockColumns * gimp_image_window_get_left_docks (GimpImageWindow *window);
GimpDockColumns * gimp_image_window_get_right_docks (GimpImageWindow *window); GimpDockColumns * gimp_image_window_get_right_docks (GimpImageWindow *window);

View File

@ -325,7 +325,6 @@ gimp_ui_configurer_separate_shells (GimpUIConfigurer *ui_configurer,
new_image_window = gimp_image_window_new (ui_configurer->p->gimp, new_image_window = gimp_image_window_new (ui_configurer->p->gimp,
NULL, NULL,
global_menu_factory, global_menu_factory,
global_dialog_factory,
global_dialog_factory); global_dialog_factory);
/* Move the shell there */ /* Move the shell there */
shell = gimp_image_window_get_shell (source_image_window, 1); shell = gimp_image_window_get_shell (source_image_window, 1);

View File

@ -351,7 +351,6 @@ gui_display_create (Gimp *gimp,
display = gimp_display_new (gimp, image, unit, scale, display = gimp_display_new (gimp, image, unit, scale,
global_menu_factory, global_menu_factory,
image_managers->data, image_managers->data,
global_dialog_factory,
global_dialog_factory); global_dialog_factory);
} }