Implemented data-store using a casefile instead of an array of cases.
[pspp-builds.git] / lib / gtksheet / gsheet-column-iface.c
index 5abd21bc2ab99669a1bc4cbf3bfc5811106210b9..df3c90658f03c92471dcd628845a4a36a64085eb 100644 (file)
@@ -99,61 +99,58 @@ g_sheet_column_base_init (gpointer g_class)
 
 
 inline void  
-g_sheet_column_set_width (GSheetColumn *column,
-                               gint col, gint size, const GtkSheet *sheet)
+g_sheet_column_set_width (GSheetColumn *column, gint col, gint size, 
+                         gpointer data)
 {
   g_return_if_fail (G_IS_SHEET_COLUMN (column));
 
   if ((G_SHEET_COLUMN_GET_IFACE (column)->set_width) ) 
-    (G_SHEET_COLUMN_GET_IFACE (column)->set_width) (column, col, 
-                                                       size, sheet);
+    (G_SHEET_COLUMN_GET_IFACE (column)->set_width) (column, col, size, data);
 }
 
 
 inline gint 
-g_sheet_column_get_width     (const GSheetColumn *column, 
-                                   gint col, const GtkSheet *sheet)
+g_sheet_column_get_width (const GSheetColumn *column, gint col, gpointer data)
 {
   g_return_val_if_fail (G_IS_SHEET_COLUMN (column), -1);
 
   g_assert (G_SHEET_COLUMN_GET_IFACE (column)->get_width);
   
-  return (G_SHEET_COLUMN_GET_IFACE (column)->get_width) (column, col, 
-                                                            sheet);
+  return (G_SHEET_COLUMN_GET_IFACE (column)->get_width) (column, col, data);
 }
 
 
 
 inline gboolean  
 g_sheet_column_get_visibility(const GSheetColumn *column,
-                                           gint col, const GtkSheet *sheet)
+                                           gint col, gpointer data)
 {
   g_return_val_if_fail (G_IS_SHEET_COLUMN (column), FALSE);
 
   g_assert (G_SHEET_COLUMN_GET_IFACE (column)->get_visibility);
   
   return (G_SHEET_COLUMN_GET_IFACE (column)->get_visibility) (column, 
-                                                                 col, sheet);
+                                                                 col, data);
 
 }
 
 inline gboolean  
 g_sheet_column_get_sensitivity(const GSheetColumn *column,
-                                            gint col, const GtkSheet *sheet)
+                                            gint col, gpointer data)
 {
   g_return_val_if_fail (G_IS_SHEET_COLUMN (column), FALSE);
 
   g_assert (G_SHEET_COLUMN_GET_IFACE (column)->get_sensitivity);
   
   return (G_SHEET_COLUMN_GET_IFACE (column)->get_sensitivity) (column, 
-                                                                  col, sheet);
+                                                                  col, data);
 
 }
 
 
 inline GtkSheetButton *
 g_sheet_column_get_button(const GSheetColumn *column,
-                             gint col, const GtkSheet *sheet)
+                             gint col, gpointer data)
 {
   GtkSheetButton *button = gtk_sheet_button_new();
 
@@ -162,20 +159,20 @@ g_sheet_column_get_button(const GSheetColumn *column,
   g_return_val_if_fail (G_IS_SHEET_COLUMN (column), FALSE);
 
   if ( iface->get_button_label)
-    button->label = iface->get_button_label(column, col, sheet);
+    button->label = iface->get_button_label(column, col, data);
 
   return button;
 }
 
 inline GtkJustification 
 g_sheet_column_get_justification(const GSheetColumn *column, 
-                                    gint col, const GtkSheet *sheet)
+                                    gint col, gpointer data)
 {
   g_return_val_if_fail (G_IS_SHEET_COLUMN (column), FALSE);
 
   g_assert (G_SHEET_COLUMN_GET_IFACE (column)->get_justification);
   
-  return (G_SHEET_COLUMN_GET_IFACE (column)->get_justification) (column, col, sheet);
+  return (G_SHEET_COLUMN_GET_IFACE (column)->get_justification) (column, col, data);
 }
 
 
@@ -183,76 +180,76 @@ g_sheet_column_get_justification(const GSheetColumn *column,
 
 inline gint  
 g_sheet_column_get_left_text_column (const GSheetColumn *column,
-                                        gint col, const GtkSheet *sheet)
+                                        gint col, gpointer data)
 {
   g_return_val_if_fail (G_IS_SHEET_COLUMN (column), -1);
 
   if  ( ! G_SHEET_COLUMN_GET_IFACE (column)->get_left_text_column)
     return col;
   
-  return (G_SHEET_COLUMN_GET_IFACE (column)->get_left_text_column) (column, col, sheet);
+  return (G_SHEET_COLUMN_GET_IFACE (column)->get_left_text_column) (column, col, data);
 
 }
 
 inline gint  
 g_sheet_column_get_right_text_column (const GSheetColumn *column,
-                                         gint col, const GtkSheet *sheet)
+                                         gint col, gpointer data)
 {
   g_return_val_if_fail (G_IS_SHEET_COLUMN (column), -1);
 
   if  ( ! G_SHEET_COLUMN_GET_IFACE (column)->get_right_text_column)
     return col;
   
-  return (G_SHEET_COLUMN_GET_IFACE (column)->get_right_text_column) (column, col, sheet);
+  return (G_SHEET_COLUMN_GET_IFACE (column)->get_right_text_column) (column, col, data);
 
 }
 
 inline void 
 g_sheet_column_set_left_text_column (const GSheetColumn *column,
-                                        gint col, gint i, const GtkSheet *sheet)
+                                        gint col, gint i, gpointer data)
 {
   g_return_if_fail (G_IS_SHEET_COLUMN (column));
 
   if  ( G_SHEET_COLUMN_GET_IFACE (column)->set_left_text_column)
-    (G_SHEET_COLUMN_GET_IFACE (column)->set_left_text_column) (column, col, i, sheet);
+    (G_SHEET_COLUMN_GET_IFACE (column)->set_left_text_column) (column, col, i, data);
 
 }
 
 
 inline void 
 g_sheet_column_set_right_text_column (const GSheetColumn *column,
-                                         gint col, gint i, const GtkSheet *sheet)
+                                         gint col, gint i, gpointer data)
 {
   g_return_if_fail (G_IS_SHEET_COLUMN (column));
 
   if  ( G_SHEET_COLUMN_GET_IFACE (column)->set_right_text_column)
-    (G_SHEET_COLUMN_GET_IFACE (column)->set_right_text_column) (column, col, i, sheet);
+    (G_SHEET_COLUMN_GET_IFACE (column)->set_right_text_column) (column, col, i, data);
 }
 
 inline gint  
-g_sheet_column_get_column_count(const GSheetColumn *geo, const GtkSheet *sheet)
+g_sheet_column_get_column_count(const GSheetColumn *geo, gpointer data)
 {
   g_return_val_if_fail (G_IS_SHEET_COLUMN (geo), -1);
 
   g_assert  ( G_SHEET_COLUMN_GET_IFACE (geo)->get_column_count);
 
-  return (G_SHEET_COLUMN_GET_IFACE (geo)->get_column_count) (geo, sheet);
+  return (G_SHEET_COLUMN_GET_IFACE (geo)->get_column_count) (geo, data);
 }
 
 inline gint  
-g_sheet_column_start_pixel(const GSheetColumn *geo, gint col, const GtkSheet *sheet)
+g_sheet_column_start_pixel(const GSheetColumn *geo, gint col, gpointer data)
 {
   gint i;
   gint start_pixel = 0;
 
   g_return_val_if_fail (G_IS_SHEET_COLUMN (geo), -1);
   g_return_val_if_fail (col < 
-                       g_sheet_column_get_column_count(geo, sheet),-1);
+                       g_sheet_column_get_column_count(geo, data),-1);
 
   for ( i = 0 ; i < col ; ++i ) 
     {
-      if ( g_sheet_column_get_visibility(geo, i, sheet))
-       start_pixel += g_sheet_column_get_width(geo, i, sheet);
+      if ( g_sheet_column_get_visibility(geo, i, data))
+       start_pixel += g_sheet_column_get_width(geo, i, data);
     }
   
   return start_pixel;
@@ -262,7 +259,7 @@ g_sheet_column_start_pixel(const GSheetColumn *geo, gint col, const GtkSheet *sh
 
 
 inline void
-g_sheet_column_columns_deleted(GSheetColumn *geo, 
+g_sheet_column_columns_changed(GSheetColumn *geo, 
                                 gint first, gint n_columns)
 {
   g_return_if_fail (G_IS_SHEET_COLUMN (geo));
@@ -270,3 +267,7 @@ g_sheet_column_columns_deleted(GSheetColumn *geo,
   g_signal_emit (geo, sheet_column_signals[COLUMNS_CHANGED], 0, 
                 first, n_columns);
 }
+
+
+
+