X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fgtksheet%2Fgsheet-uniform-row.c;h=08397c30b02be011f00880bfe9ef55f1f9f5b22c;hb=b021d5d4e83d3ac52ae1eb0490a75a561b0d7228;hp=6ab1c8ff11f196824d4a3feb4392024b43d2463b;hpb=09f985912144ac86ec48edcce42da390ce2b85b9;p=pspp-builds.git diff --git a/lib/gtksheet/gsheet-uniform-row.c b/lib/gtksheet/gsheet-uniform-row.c index 6ab1c8ff..08397c30 100644 --- a/lib/gtksheet/gsheet-uniform-row.c +++ b/lib/gtksheet/gsheet-uniform-row.c @@ -95,7 +95,7 @@ g_sheet_uniform_row_new (gint height, gint n_rows) } static gint -g_sheet_uniform_row_get_height(const GSheetRow *geom, gint u) +g_sheet_uniform_row_get_height(const GSheetRow *geom, gint u, gpointer data) { GSheetUniformRow *ug = G_SHEET_UNIFORM_ROW(geom); @@ -103,7 +103,7 @@ g_sheet_uniform_row_get_height(const GSheetRow *geom, gint u) } static gboolean -g_sheet_uniform_row_get_sensitivity(const GSheetRow *geom, gint u) +g_sheet_uniform_row_get_sensitivity(const GSheetRow *geom, gint u, gpointer data) { GSheetUniformRow *ug = G_SHEET_UNIFORM_ROW(geom); @@ -112,7 +112,7 @@ g_sheet_uniform_row_get_sensitivity(const GSheetRow *geom, gint u) static gboolean -g_sheet_uniform_row_get_visibility(const GSheetRow *geom, gint u) +g_sheet_uniform_row_get_visibility(const GSheetRow *geom, gint u, gpointer data) { GSheetUniformRow *ug = G_SHEET_UNIFORM_ROW(geom); @@ -120,12 +120,10 @@ g_sheet_uniform_row_get_visibility(const GSheetRow *geom, gint u) } -static const gchar * -g_sheet_uniform_row_get_button_label(const GSheetRow *geom, gint u) +static gchar * +g_sheet_uniform_row_get_button_label(const GSheetRow *geom, gint u, gpointer data) { - static gchar *label; - g_free(label); - label = g_strdup_printf("%d", u); + gchar *label = g_strdup_printf("%d", u); return label; } @@ -133,7 +131,7 @@ g_sheet_uniform_row_get_button_label(const GSheetRow *geom, gint u) static gint -g_sheet_uniform_row_get_row_count(const GSheetRow *geom) +g_sheet_uniform_row_get_row_count(const GSheetRow *geom, gpointer data) { GSheetUniformRow *ug = G_SHEET_UNIFORM_ROW(geom); @@ -166,23 +164,23 @@ g_sheet_uniform_row_finalize (GObject *object) static guint -g_sheet_uniform_row_top_ypixel(GSheetRow *geo, gint row, const GtkSheet *sheet) +g_sheet_uniform_row_top_ypixel(const GSheetRow *geo, gint row, gpointer data) { GSheetUniformRow *ug = G_SHEET_UNIFORM_ROW(geo); return row * ug->height; } -static guint -g_sheet_uniform_row_pixel_to_row(GSheetRow *geo, - gint pixel, const GtkSheet *sheet) +static gint +g_sheet_uniform_row_pixel_to_row(const GSheetRow *geo, guint pixel, + gpointer data) { GSheetUniformRow *ug = G_SHEET_UNIFORM_ROW(geo); gint row = pixel / ug->height; - if (row >= g_sheet_uniform_row_get_row_count(geo)) - row = g_sheet_uniform_row_get_row_count(geo) -1; + if (row >= g_sheet_uniform_row_get_row_count(geo, data)) + row = g_sheet_uniform_row_get_row_count(geo, data) -1; return row; }