}
static gint
-g_sheet_hetero_column_get_width(const GSheetColumn *geom, gint i)
+g_sheet_hetero_column_get_width(const GSheetColumn *geom, gint i, gpointer data)
{
GSheetHeteroColumn *hg = G_SHEET_HETERO_COLUMN(geom);
}
static gint
-g_sheet_hetero_column_get_sensitivity(const GSheetColumn *geom, gint u)
+g_sheet_hetero_column_get_sensitivity(const GSheetColumn *geom, gint u, gpointer data)
{
return TRUE;
}
static gint
-g_sheet_hetero_column_get_visibility(const GSheetColumn *geom, gint u)
+g_sheet_hetero_column_get_visibility(const GSheetColumn *geom, gint u, gpointer data)
{
return TRUE;
}
static gchar *
-g_sheet_hetero_column_get_button_label(const GSheetColumn *geom, gint u)
+g_sheet_hetero_column_get_button_label(const GSheetColumn *geom, gint u, gpointer data)
{
GSheetHeteroColumn *hg = G_SHEET_HETERO_COLUMN(geom);
static GtkJustification
-g_sheet_hetero_column_get_justification(const GSheetColumn *geom, gint u)
+g_sheet_hetero_column_get_justification(const GSheetColumn *geom, gint u, gpointer data)
{
return GTK_JUSTIFY_FILL;
}
static gint
-g_sheet_hetero_column_get_column_count(const GSheetColumn *geom)
+g_sheet_hetero_column_get_column_count(const GSheetColumn *geom, gpointer data)
{
GSheetHeteroColumn *hg = G_SHEET_HETERO_COLUMN(geom);
g_free(hg->col);
}
+static void
+hetero_column_set_width(GSheetColumn *geo,
+ gint i, gint size, gpointer data)
+{
+ GSheetHeteroColumn *hg = G_SHEET_HETERO_COLUMN(geo);
+
+ g_return_if_fail(i < hg->n_columns);
+
+ hg->col[i].width = size;
+}
+
+
static void
g_sheet_column_init (GSheetColumnIface *iface)
{
iface->get_width = g_sheet_hetero_column_get_width ;
- iface->set_width = g_sheet_hetero_column_set_width ;
+ iface->set_width = hetero_column_set_width ;
iface->get_sensitivity = g_sheet_hetero_column_get_sensitivity ;
iface->get_visibility = g_sheet_hetero_column_get_visibility ;
iface->get_justification = g_sheet_hetero_column_get_justification;
-void
+
+inline void
g_sheet_hetero_column_set_width(GSheetHeteroColumn *geo,
- gint i, gint size)
+ gint i, gint size)
{
- g_return_if_fail(i < geo->n_columns);
+ GSheetColumn *iface = G_SHEET_COLUMN(geo);
- geo->col[i].width = size;
+ hetero_column_set_width(iface, i, size, 0);
}
+