X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fgtksheet%2Fgsheet-uniform-row.c;h=42dc8bf6bb6ab5620ae5130dbcafde2debe1c6c5;hb=2ecff1a148bee8df55a3003a407147c9af8f19c8;hp=6ab1c8ff11f196824d4a3feb4392024b43d2463b;hpb=09f985912144ac86ec48edcce42da390ce2b85b9;p=pspp diff --git a/lib/gtksheet/gsheet-uniform-row.c b/lib/gtksheet/gsheet-uniform-row.c index 6ab1c8ff11..42dc8bf6bb 100644 --- a/lib/gtksheet/gsheet-uniform-row.c +++ b/lib/gtksheet/gsheet-uniform-row.c @@ -2,7 +2,6 @@ * * PSPPIRE --- A Graphical User Interface for PSPP * Copyright (C) 2006 Free Software Foundation - * Written by John Darrington * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -95,7 +94,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 +102,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 +111,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 +119,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 +130,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 +163,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; }