]> git.draconx.ca Git - aspectbin.git/commitdiff
Add functions to get the body/side children.
authorNick Bowler <nbowler@draconx.ca>
Sun, 15 Mar 2009 04:21:57 +0000 (00:21 -0400)
committerNick Bowler <nbowler@draconx.ca>
Sun, 15 Mar 2009 04:21:57 +0000 (00:21 -0400)
aspectbin-glade.c
aspectbin.c
aspectbin.h

index 7a52064d2a705daf6375c5c40954e3870b60714e..774327944403b187d8c7893354c3031095e1daf3 100644 (file)
@@ -11,7 +11,9 @@ void aspect_bin_post_create(GladeWidgetAdaptor *adaptor,
        abin = ASPECT_BIN(object);
 
        if (reason == GLADE_CREATE_USER) {
-               gtk_container_add(GTK_CONTAINER(abin), glade_placeholder_new());
-               gtk_container_add(GTK_CONTAINER(abin), glade_placeholder_new());
+               if (!aspect_bin_get_body(abin))
+                       aspect_bin_set_body(abin, glade_placeholder_new(), 1);
+               if (!aspect_bin_get_side(abin))
+                       aspect_bin_set_side(abin, glade_placeholder_new());
        }
 }
index 2ce72bdf82a4f5bda7ec4c021e246601d08ce6fa..8ab752c7b4d055e02255ec0635523ac71ea8b66f 100644 (file)
@@ -253,3 +253,15 @@ void aspect_bin_set_side(AspectBin *abin, GtkWidget *widget)
        if (set_widget(&abin->side, GTK_WIDGET(abin), widget))
                gtk_widget_queue_resize(GTK_WIDGET(abin));
 }
+
+GtkWidget *aspect_bin_get_body(AspectBin *abin)
+{
+       g_return_val_if_fail(IS_ASPECT_BIN(abin), NULL);
+       return abin->body;
+}
+
+GtkWidget *aspect_bin_get_side(AspectBin *abin)
+{
+       g_return_val_if_fail(IS_ASPECT_BIN(abin), NULL);
+       return abin->side;
+}
index b4ce50d2e719c765de81917b82e3733073567d9a..5def388aa70997e0cd5c125f1a294913dba0c73a 100644 (file)
@@ -32,5 +32,7 @@ GType aspect_bin_get_type(void);
 GtkWidget *aspect_bin_new(void);
 void aspect_bin_set_body(AspectBin *, GtkWidget *, gfloat);
 void aspect_bin_set_side(AspectBin *, GtkWidget *);
+GtkWidget *aspect_bin_get_body(AspectBin *abin);
+GtkWidget *aspect_bin_get_side(AspectBin *abin);
 
 #endif