+ iface->get_button_label = geometry_get_column_button_label;
+}
+
+
+/* Row related funcs */
+
+static gint
+geometry_get_row_count (const GSheetRow *geom, gpointer data)
+{
+ PsppireDataStore *ds = PSPPIRE_DATA_STORE (geom);
+
+ return TRAILING_ROWS + psppire_case_file_get_case_count (ds->case_file);
+}
+
+
+static gint
+geometry_get_height (const GSheetRow *geom, gint unit, gpointer data)
+{
+ return 25;
+}
+
+
+static gboolean
+geometry_get_row_sensitivity (const GSheetRow *geom, gint unit, gpointer data)
+{
+ PsppireDataStore *ds = PSPPIRE_DATA_STORE (geom);
+
+
+ return (unit < psppire_case_file_get_case_count (ds->case_file));
+}
+
+
+static gchar *
+geometry_get_row_button_label (const GSheetRow *geom, gint unit, gpointer data)
+{
+ gchar *text;
+ gchar *s;
+ PsppireDataStore *ds = PSPPIRE_DATA_STORE (geom);