X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fgtksheet%2Fgsheet-column-iface.c;h=c2fc1758f8c9c84d7eaf205a2cce223a0b140a63;hb=c5bf90ff8baa7a81274421acb24a915c953e560f;hp=5abd21bc2ab99669a1bc4cbf3bfc5811106210b9;hpb=1ba9ab71de8a6528beaf22de3ee6d2eb697eb61d;p=pspp-builds.git diff --git a/lib/gtksheet/gsheet-column-iface.c b/lib/gtksheet/gsheet-column-iface.c index 5abd21bc..c2fc1758 100644 --- a/lib/gtksheet/gsheet-column-iface.c +++ b/lib/gtksheet/gsheet-column-iface.c @@ -1,4 +1,4 @@ -/* GSheetColumn --- an abstract model of the column geometry of a +/* GSheetColumn --- an abstract model of the column geometry of a GSheet widget. * Copyright (C) 2006 Free Software Foundation @@ -18,6 +18,8 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ +#include + #include #include #include @@ -34,12 +36,9 @@ enum { static guint sheet_column_signals[LAST_SIGNAL]; +static void g_sheet_column_base_init (gpointer g_class); - -static void g_sheet_column_base_init (gpointer g_class); - - -inline GType +GType g_sheet_column_get_type (void) { static GType sheet_column_type = 0; @@ -64,7 +63,7 @@ g_sheet_column_get_type (void) g_type_register_static (G_TYPE_INTERFACE, "GSheetColumn", &sheet_column_info, 0); - g_assert(sheet_column_type); + g_assert (sheet_column_type); g_type_interface_add_prerequisite (sheet_column_type, G_TYPE_OBJECT); } @@ -98,175 +97,166 @@ g_sheet_column_base_init (gpointer g_class) } -inline void -g_sheet_column_set_width (GSheetColumn *column, - gint col, gint size, const GtkSheet *sheet) +void +g_sheet_column_set_width (GSheetColumn *column, glong col, gint size) { 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); + if ((G_SHEET_COLUMN_GET_IFACE (column)->set_width) ) + (G_SHEET_COLUMN_GET_IFACE (column)->set_width) (column, col, size); } -inline gint -g_sheet_column_get_width (const GSheetColumn *column, - gint col, const GtkSheet *sheet) +gint +g_sheet_column_get_width (const GSheetColumn *column, glong col) { 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); +} -inline gboolean -g_sheet_column_get_visibility(const GSheetColumn *column, - gint col, const GtkSheet *sheet) -{ - 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); -} -inline gboolean -g_sheet_column_get_sensitivity(const GSheetColumn *column, - gint col, const GtkSheet *sheet) +gboolean +g_sheet_column_get_sensitivity (const GSheetColumn *column, + glong col) { 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); + + return (G_SHEET_COLUMN_GET_IFACE (column)->get_sensitivity) (column, + col); } -inline GtkSheetButton * -g_sheet_column_get_button(const GSheetColumn *column, - gint col, const GtkSheet *sheet) +GtkSheetButton * +g_sheet_column_get_button (const GSheetColumn *column, + glong col) { - GtkSheetButton *button = gtk_sheet_button_new(); + GtkSheetButton *button = gtk_sheet_button_new (); GSheetColumnIface *iface = G_SHEET_COLUMN_GET_IFACE (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); return button; } -inline GtkJustification -g_sheet_column_get_justification(const GSheetColumn *column, - gint col, const GtkSheet *sheet) +GtkJustification +g_sheet_column_get_justification (const GSheetColumn *column, + glong col) { 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); } +gchar * +g_sheet_column_get_subtitle (const GSheetColumn *column, glong col) +{ + g_return_val_if_fail (G_IS_SHEET_COLUMN (column), NULL); + + if ( ! G_SHEET_COLUMN_GET_IFACE (column)->get_subtitle) + return NULL; + + return (G_SHEET_COLUMN_GET_IFACE (column)->get_subtitle) (column, col); +} -inline gint +gint g_sheet_column_get_left_text_column (const GSheetColumn *column, - gint col, const GtkSheet *sheet) + glong col) { 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); } -inline gint +gint g_sheet_column_get_right_text_column (const GSheetColumn *column, - gint col, const GtkSheet *sheet) + glong col) { 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); } -inline void +void g_sheet_column_set_left_text_column (const GSheetColumn *column, - gint col, gint i, const GtkSheet *sheet) + glong col, gint i) { 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); } -inline void +void g_sheet_column_set_right_text_column (const GSheetColumn *column, - gint col, gint i, const GtkSheet *sheet) + glong col, gint i) { 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); } -inline gint -g_sheet_column_get_column_count(const GSheetColumn *geo, const GtkSheet *sheet) +glong +g_sheet_column_get_column_count (const GSheetColumn *geo) { 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); } -inline gint -g_sheet_column_start_pixel(const GSheetColumn *geo, gint col, const GtkSheet *sheet) +gint +g_sheet_column_start_pixel (const GSheetColumn *geo, glong col) { 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_return_val_if_fail (col <= g_sheet_column_get_column_count (geo), -1); - for ( i = 0 ; i < col ; ++i ) + 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); + start_pixel += g_sheet_column_get_width (geo, i); } - - return start_pixel; + return start_pixel; } -inline void -g_sheet_column_columns_deleted(GSheetColumn *geo, - gint first, gint n_columns) +void +g_sheet_column_columns_changed (GSheetColumn *geo, + glong first, glong n_columns) { g_return_if_fail (G_IS_SHEET_COLUMN (geo)); - g_signal_emit (geo, sheet_column_signals[COLUMNS_CHANGED], 0, + g_signal_emit (geo, sheet_column_signals[COLUMNS_CHANGED], 0, first, n_columns); } +