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:
@ -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 */
|
||||||
|
@ -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);
|
||||||
|
|
||||||
|
@ -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));
|
||||||
|
|
||||||
|
@ -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);
|
||||||
|
|
||||||
|
@ -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);
|
||||||
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user