Index: plugins/gtk+/glade-gtk.c
===================================================================
--- plugins/gtk+/glade-gtk.c	(revision 1826)
+++ plugins/gtk+/glade-gtk.c	(working copy)
@@ -2596,7 +2596,32 @@
 	gtk_container_check_resize (GTK_CONTAINER (table));
 }
 
+static void
+gtk_table_children_callback (GtkWidget *widget,
+				 gpointer client_data)
+{
+	GList **children;
 
+	children = (GList**) client_data;
+	*children = g_list_prepend (*children, widget);
+}
+
+GList *
+glade_gtk_table_get_children (GladeWidgetAdaptor  *adaptor,
+				  GtkContainer        *container)
+{
+	GList *children = NULL;
+
+	g_return_val_if_fail (GTK_IS_TABLE (container), NULL);
+
+	gtk_container_forall (container,
+			      gtk_table_children_callback,
+			      &children);
+
+	/* GtkTable has the children list already reversed */
+	return children;
+}
+
 void
 glade_gtk_table_add_child (GladeWidgetAdaptor *adaptor,
 			   GObject            *object, 
Index: plugins/gtk+/gtk+.xml.in
===================================================================
--- plugins/gtk+/gtk+.xml.in	(revision 1826)
+++ plugins/gtk+/gtk+.xml.in	(working copy)
@@ -1031,6 +1030,7 @@
       <post-create-function>glade_gtk_table_post_create</post-create-function>
       <child-set-property-function>glade_gtk_table_set_child_property</child-set-property-function>
       <child-verify-function>glade_gtk_table_child_verify_property</child-verify-function>
+			<get-children-function>glade_gtk_table_get_children</get-children-function>
       <add-child-function>glade_gtk_table_add_child</add-child-function>
       <remove-child-function>glade_gtk_table_remove_child</remove-child-function>
       <replace-child-function>glade_gtk_table_replace_child</replace-child-function>
Index: gladeui/glade-project.c
===================================================================
--- gladeui/glade-project.c	(revision 1826)
+++ gladeui/glade-project.c	(working copy)
@@ -2475,7 +2485,7 @@
 	/* Any automatically generated stuff goes here */
 	glade_project_generate_nodes (project, context, root);
 
-	for (list = project->priv->objects; list; list = list->next)
+	for (list = g_list_last (project->priv->objects); list; list = list->prev)
 	{
 		GladeWidget *widget;
 
