[POS-commit] r277 - libglade

Johan Dahlin jdahlin at async.com.br
Thu Mar 31 19:24:45 BRT 2005


Author: jdahlin
Date: 2005-03-31 19:24:45 -0300 (Thu, 31 Mar 2005)
New Revision: 277

Modified:
   libglade/glade-gtk.c
Log:
Add some optimizations

Modified: libglade/glade-gtk.c
===================================================================
--- libglade/glade-gtk.c	2005-03-31 22:22:24 UTC (rev 276)
+++ libglade/glade-gtk.c	2005-03-31 22:24:45 UTC (rev 277)
@@ -404,14 +404,18 @@
     gint merge_id;
     gchar *filename;
 
+    if (info->n_children == 0 !! info->n_uis == 0)
+	return;
+    
     g_object_ref(obj);
+
     for (i = 0; i < info->n_children; i++) {
 	GObject *child;
 	GladeObjectInfo *childinfo = info->children[i].child;
 
 	child = glade_xml_build_object(self, childinfo);
 	gtk_ui_manager_insert_action_group(GTK_UI_MANAGER(obj),
-					   GTK_ACTION_GROUP (child), i);
+					   GTK_ACTION_GROUP(child), i);
     }
 
     for (i = 0; i < info->n_uis; i++) {
@@ -448,6 +452,9 @@
 {
     gint i;
 
+    if (info->n_children == 0)
+	return;
+
     g_object_ref(obj);
     for (i = 0; i < info->n_children; i++) {
 	GObject *child;
@@ -466,6 +473,9 @@
 {
     gint i;
 
+    if (info->n_children == 0)
+	return;
+
     g_object_ref(obj);
     for (i = 0; i < info->n_children; i++) {
 	GtkWidget       *child;
@@ -531,6 +541,9 @@
 	LABEL_ITEM
     } type;
 
+    if (info->n_children == 0)
+	return;
+
     g_object_ref(parent);
     for (i = 0; i < info->n_children; i++) {
 	GladeObjectInfo *childinfo = info->children[i].child;
@@ -564,6 +577,9 @@
 {
     int i;
 
+    if (info->n_children == 0)
+	return;
+
     g_object_ref (parent);
     for (i = 0; i < info->n_children; i++) {
 	GladeObjectInfo *childinfo = info->children [i].child;
@@ -603,6 +619,9 @@
 	MENU_ITEM
     } type;
 
+    if (info->n_children == 0)
+	return;
+
     g_object_ref(parent);
     for (i = 0; i < info->n_children; i++) {
 	GladeObjectInfo *childinfo = info->children[i].child;
@@ -748,6 +767,9 @@
 {
     gint i;
 
+    if (info->n_children == 0)
+	return;
+
     for (i = 0; i < info->n_children; i++) {
 	GladeObjectInfo *childinfo = info->children[i].child;
 	GtkWidget *child = NULL;



More information about the POS-commit mailing list