[gimp] app: Cleanup GimpImageWindow and dependencies, only one dialog factory



commit bf830398a5a6f18e5efb6756def9cfb86a1d32e1
Author: Martin Nordholts <martinn src gnome org>
Date:   Sat Feb 20 11:09:51 2010 +0100

    app: Cleanup GimpImageWindow and dependencies, only one dialog factory
    
    Cleanup GimpImageWindow and dependencies like GimpDisplay, there is
    only one dialog factory now.

 app/display/gimpdisplay.c     |    6 +--
 app/display/gimpdisplay.h     |    3 +-
 app/display/gimpimagewindow.c |   65 +++++++++++-----------------------------
 app/display/gimpimagewindow.h |    4 +--
 app/gui/gimpuiconfigurer.c    |    1 -
 app/gui/gui-vtable.c          |    1 -
 6 files changed, 22 insertions(+), 58 deletions(-)
---
diff --git a/app/display/gimpdisplay.c b/app/display/gimpdisplay.c
index 3e11b9e..2ff1575 100644
--- a/app/display/gimpdisplay.c
+++ b/app/display/gimpdisplay.c
@@ -384,8 +384,7 @@ gimp_display_new (Gimp              *gimp,
                   gdouble            scale,
                   GimpMenuFactory   *menu_factory,
                   GimpUIManager     *popup_manager,
-                  GimpDialogFactory *display_factory,
-                  GimpDialogFactory *dock_factory)
+                  GimpDialogFactory *dialog_factory)
 {
   GimpDisplay        *display;
   GimpDisplayPrivate *private;
@@ -435,8 +434,7 @@ gimp_display_new (Gimp              *gimp,
       window = gimp_image_window_new (gimp,
                                       display->image,
                                       menu_factory,
-                                      display_factory,
-                                      dock_factory);
+                                      dialog_factory);
     }
 
   /*  create the shell for the image  */
diff --git a/app/display/gimpdisplay.h b/app/display/gimpdisplay.h
index 20ede64..76b0a7d 100644
--- a/app/display/gimpdisplay.h
+++ b/app/display/gimpdisplay.h
@@ -56,8 +56,7 @@ GimpDisplay      * gimp_display_new          (Gimp              *gimp,
                                               gdouble            scale,
                                               GimpMenuFactory   *menu_factory,
                                               GimpUIManager     *popup_manager,
-                                              GimpDialogFactory *display_factory,
-                                              GimpDialogFactory *dock_factory);
+                                              GimpDialogFactory *dialog_factory);
 void               gimp_display_delete       (GimpDisplay       *display);
 void               gimp_display_close        (GimpDisplay       *display);
 
diff --git a/app/display/gimpimagewindow.c b/app/display/gimpimagewindow.c
index 329e15d..98009a2 100644
--- a/app/display/gimpimagewindow.c
+++ b/app/display/gimpimagewindow.c
@@ -62,8 +62,7 @@ enum
   PROP_0,
   PROP_GIMP,
   PROP_MENU_FACTORY,
-  PROP_DISPLAY_FACTORY,
-  PROP_DOCK_FACTORY
+  PROP_DIALOG_FACTORY,
 };
 
 
@@ -73,8 +72,7 @@ struct _GimpImageWindowPrivate
 {
   Gimp              *gimp;
   GimpUIManager     *menubar_manager;
-  GimpDialogFactory *display_factory;
-  GimpDialogFactory *dock_factory;
+  GimpDialogFactory *dialog_factory;
 
   GList             *shells;
   GimpDisplayShell  *active_shell;
@@ -203,15 +201,8 @@ gimp_image_window_class_init (GimpImageWindowClass *klass)
                                                         GIMP_PARAM_WRITABLE |
                                                         G_PARAM_CONSTRUCT_ONLY));
 
-  g_object_class_install_property (object_class, PROP_DISPLAY_FACTORY,
-                                   g_param_spec_object ("display-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",
+  g_object_class_install_property (object_class, PROP_DIALOG_FACTORY,
+                                   g_param_spec_object ("dialog-factory",
                                                         NULL, NULL,
                                                         GIMP_TYPE_DIALOG_FACTORY,
                                                         GIMP_PARAM_READWRITE |
@@ -260,7 +251,7 @@ gimp_image_window_constructor (GType                  type,
                     G_CALLBACK (gimp_image_window_hide_tooltip),
                     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 */
   private->main_vbox = gtk_vbox_new (FALSE, 0);
@@ -312,7 +303,7 @@ gimp_image_window_constructor (GType                  type,
   /* Create the left dock columns widget */
   private->left_docks =
     gimp_dock_columns_new (gimp_get_user_context (private->gimp),
-                           private->dock_factory,
+                           private->dialog_factory,
                            private->menubar_manager);
   gtk_paned_pack1 (GTK_PANED (private->left_hpane), private->left_docks,
                    FALSE, FALSE);
@@ -342,7 +333,7 @@ gimp_image_window_constructor (GType                  type,
   /* Create the right dock columns widget */
   private->right_docks =
     gimp_dock_columns_new (gimp_get_user_context (private->gimp),
-                           private->dock_factory,
+                           private->dialog_factory,
                            private->menubar_manager);
   gtk_paned_pack2 (GTK_PANED (private->right_hpane), private->right_docks,
                    FALSE, FALSE);
@@ -391,11 +382,8 @@ gimp_image_window_set_property (GObject      *object,
                                                                   FALSE);
       }
       break;
-    case PROP_DISPLAY_FACTORY:
-      private->display_factory = g_value_get_object (value);
-      break;
-    case PROP_DOCK_FACTORY:
-      private->dock_factory = g_value_get_object (value);
+    case PROP_DIALOG_FACTORY:
+      private->dialog_factory = g_value_get_object (value);
       break;
 
     default:
@@ -418,11 +406,8 @@ gimp_image_window_get_property (GObject    *object,
     case PROP_GIMP:
       g_value_set_object (value, private->gimp);
       break;
-    case PROP_DISPLAY_FACTORY:
-      g_value_set_object (value, private->display_factory);
-      break;
-    case PROP_DOCK_FACTORY:
-      g_value_set_object (value, private->dock_factory);
+    case PROP_DIALOG_FACTORY:
+      g_value_set_object (value, private->dialog_factory);
       break;
 
     case PROP_MENU_FACTORY:
@@ -616,21 +601,19 @@ GimpImageWindow *
 gimp_image_window_new (Gimp              *gimp,
                        GimpImage         *image,
                        GimpMenuFactory   *menu_factory,
-                       GimpDialogFactory *display_factory,
-                       GimpDialogFactory *dock_factory)
+                       GimpDialogFactory *dialog_factory)
 {
   GimpImageWindow *window;
 
   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_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,
                          "gimp",            gimp,
                          "menu-factory",    menu_factory,
-                         "display-factory", display_factory,
-                         "dock-factory",    dock_factory,
+                         "dialog-factory",  dialog_factory,
                          /* The window position will be overridden by the
                           * dialog factory, it is only really used on first
                           * startup.
@@ -671,18 +654,6 @@ gimp_image_window_get_ui_manager (GimpImageWindow *window)
   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  *
 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))
     {
-      gimp_dialog_factory_add_foreign (private->display_factory,
+      gimp_dialog_factory_add_foreign (private->dialog_factory,
                                        "gimp-empty-image-window",
                                        GTK_WIDGET (window));
     }
@@ -1229,7 +1200,7 @@ gimp_image_window_image_notify (GimpDisplay      *display,
         {
           private->is_empty = FALSE;
 
-          gimp_dialog_factory_remove_dialog (private->display_factory,
+          gimp_dialog_factory_remove_dialog (private->dialog_factory,
                                              GTK_WIDGET (window));
         }
     }
@@ -1248,7 +1219,7 @@ gimp_image_window_image_notify (GimpDisplay      *display,
        *  stored session info entry.
        */
       session_info =
-        gimp_dialog_factory_find_session_info (private->display_factory,
+        gimp_dialog_factory_find_session_info (private->dialog_factory,
                                                "gimp-empty-image-window");
 
       if (session_info)
@@ -1266,7 +1237,7 @@ gimp_image_window_image_notify (GimpDisplay      *display,
           height = allocation.height;
         }
 
-      gimp_dialog_factory_add_foreign (private->display_factory,
+      gimp_dialog_factory_add_foreign (private->dialog_factory,
                                        "gimp-empty-image-window",
                                        GTK_WIDGET (window));
 
diff --git a/app/display/gimpimagewindow.h b/app/display/gimpimagewindow.h
index ee4adfb..8a56c86 100644
--- a/app/display/gimpimagewindow.h
+++ b/app/display/gimpimagewindow.h
@@ -48,12 +48,10 @@ GType              gimp_image_window_get_type           (void) G_GNUC_CONST;
 GimpImageWindow  * gimp_image_window_new                (Gimp              *gimp,
                                                          GimpImage         *image,
                                                          GimpMenuFactory   *menu_factory,
-                                                         GimpDialogFactory *display_factory,
-                                                         GimpDialogFactory *dock_factory);
+                                                         GimpDialogFactory *dialog_factory);
 void               gimp_image_window_destroy            (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_right_docks    (GimpImageWindow  *window);
 
diff --git a/app/gui/gimpuiconfigurer.c b/app/gui/gimpuiconfigurer.c
index 961c8e8..c91d70c 100644
--- a/app/gui/gimpuiconfigurer.c
+++ b/app/gui/gimpuiconfigurer.c
@@ -325,7 +325,6 @@ gimp_ui_configurer_separate_shells (GimpUIConfigurer *ui_configurer,
       new_image_window = gimp_image_window_new (ui_configurer->p->gimp,
                                                 NULL,
                                                 global_menu_factory,
-                                                global_dialog_factory,
                                                 global_dialog_factory);
       /* Move the shell there */
       shell = gimp_image_window_get_shell (source_image_window, 1);
diff --git a/app/gui/gui-vtable.c b/app/gui/gui-vtable.c
index 95711ff..5432e71 100644
--- a/app/gui/gui-vtable.c
+++ b/app/gui/gui-vtable.c
@@ -351,7 +351,6 @@ gui_display_create (Gimp      *gimp,
       display = gimp_display_new (gimp, image, unit, scale,
                                   global_menu_factory,
                                   image_managers->data,
-                                  global_dialog_factory,
                                   global_dialog_factory);
    }
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]