[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