+ GtkTreeModel *tm;
+ g_return_if_fail (ml->current_layer >= 0);
+ tm = g_ptr_array_index (ml->layer, ml->current_layer);
+ gtk_tree_view_set_model (GTK_TREE_VIEW (ml->var_view), tm);
+}
+
+
+static void
+add_new_layer (PsppireMeansLayer *ml)
+{
+ /* Add a model and take a reference to it */
+ GtkTreeModel *tm = gtk_tree_view_get_model (GTK_TREE_VIEW (ml->var_view));
+ g_ptr_array_add (ml->layer, tm);
+ g_signal_connect_swapped (tm, "row-inserted", G_CALLBACK (refresh_view), ml);
+
+ g_object_ref (tm);
+}
+
+
+void
+psppire_means_layer_update (PsppireMeansLayer *ml)
+{
+ gchar *l;
+
+ if (!gtk_widget_get_realized (GTK_WIDGET (ml)))
+ return;
+
+ l = g_strdup_printf (_("Layer %d of %d"),