[glade/multiple-toplevels] * gladeui/glade-design-view.c: unified if statements in glade_design_view_selection_changed()



commit 4d271ff317f13790274fea5edf015e92ebd5b7f5
Author: Juan Pablo Ugarte <jp synctv com>
Date:   Mon Jan 31 18:31:13 2011 -0300

      * gladeui/glade-design-view.c: unified if statements in glade_design_view_selection_changed()

 gladeui/glade-design-view.c |   28 +++++++++++++---------------
 1 files changed, 13 insertions(+), 15 deletions(-)
---
diff --git a/gladeui/glade-design-view.c b/gladeui/glade-design-view.c
index 1910b8f..dd5f0c6 100644
--- a/gladeui/glade-design-view.c
+++ b/gladeui/glade-design-view.c
@@ -140,6 +140,8 @@ static void
 glade_design_view_selection_changed (GladeProject *project, GladeDesignView *view)
 {
   GladeWidget *gwidget, *gtoplevel;
+  GObject *toplevel;
+  GtkWidget *layout;
   GList *selection;
 
   /* Check if its only one widget selected and scroll viewport to show toplevel */
@@ -148,23 +150,19 @@ glade_design_view_selection_changed (GladeProject *project, GladeDesignView *vie
       GTK_IS_WIDGET (selection->data) &&
       !GLADE_IS_PLACEHOLDER (selection->data) &&
       (gwidget = glade_widget_get_from_gobject (G_OBJECT (selection->data))) &&
-      (gtoplevel = glade_widget_get_toplevel (gwidget)))
+      (gtoplevel = glade_widget_get_toplevel (gwidget)) &&
+      (toplevel = glade_widget_get_object (gtoplevel)) &&
+      GTK_IS_WIDGET (toplevel) &&
+      (layout = gtk_widget_get_parent (GTK_WIDGET (toplevel))) &&
+      GLADE_IS_DESIGN_LAYOUT (layout))
     {
-      GObject *toplevel = glade_widget_get_object (gtoplevel);
-      GtkWidget *layout;
-
-      if (GTK_IS_WIDGET (toplevel) &&
-          (layout = gtk_widget_get_parent (GTK_WIDGET (toplevel))) &&
-          GLADE_IS_DESIGN_LAYOUT (layout))
-        {
-          GtkAllocation alloc;
-          gtk_widget_get_allocation (layout, &alloc);
+      GtkAllocation alloc;
+      gtk_widget_get_allocation (layout, &alloc);
           
-          if (alloc.x < 0)
-            g_signal_connect (layout, "size-allocate", G_CALLBACK (on_layout_size_allocate), view);
-          else
-            glade_design_layout_scroll (view, alloc.x, alloc.y, alloc.width, alloc.height);
-        }
+      if (alloc.x < 0)
+        g_signal_connect (layout, "size-allocate", G_CALLBACK (on_layout_size_allocate), view);
+      else
+        glade_design_layout_scroll (view, alloc.x, alloc.y, alloc.width, alloc.height);
     }
 }
 



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