Remove the gsheet-row-* modules and replaced with psppire-axis-*
[pspp-builds.git] / lib / gtksheet / gsheetmodel.c
index 7e9752379c8c11f2b615008a32f5e2538f509d41..0839f221e04c8214434e50711fc535cd5efe34fb 100644 (file)
@@ -511,7 +511,7 @@ g_sheet_model_get_row_count(const GSheetModel *model)
 
 \f
 
-/* New functions since AXIS_TRANSITION */
+/* Column related functions  */
 gboolean
 g_sheet_model_get_column_sensitivity (const GSheetModel *model, gint col)
 {
@@ -559,3 +559,43 @@ g_sheet_model_get_column_justification (const GSheetModel *model,
   return GTK_JUSTIFY_LEFT;
 }
 
+\f
+
+gboolean
+g_sheet_model_get_row_sensitivity (const GSheetModel *model, gint row)
+{
+  if ( NULL == G_SHEET_MODEL_GET_IFACE (model)->get_row_sensitivity)
+    return TRUE;
+
+  return G_SHEET_MODEL_GET_IFACE (model)->get_row_sensitivity (model, row);
+}
+
+
+
+gchar *
+g_sheet_model_get_row_subtitle (const GSheetModel *model,
+                               gint row)
+{
+  g_return_val_if_fail (G_IS_SHEET_MODEL (model), NULL);
+
+  if ( NULL == G_SHEET_MODEL_GET_IFACE (model)->get_row_subtitle)
+    return NULL;
+
+  return G_SHEET_MODEL_GET_IFACE (model)->get_row_subtitle (model, row);
+}
+
+
+GtkSheetButton *
+g_sheet_model_get_row_button (const GSheetModel *model,
+                                gint row)
+{
+  GtkSheetButton *button = gtk_sheet_button_new ();
+
+  g_return_val_if_fail (G_IS_SHEET_MODEL (model), NULL);
+
+  if ( G_SHEET_MODEL_GET_IFACE (model)->get_row_title)
+    button->label = G_SHEET_MODEL_GET_IFACE (model)->get_row_title (model, row);
+
+  return button;
+}
+