X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fui%2Fgui%2Fpsppire-var-store.c;h=4575bd3bcb90fc6c1d60a4c6ba7fb72574f72275;hb=ddd7c113f3e50c8d87f6a677856799d05a1f40c7;hp=fa356b812d60dc47e3b160e8079b3c6caf8cfc70;hpb=392ab4052e2743f80664a4130b2b4ee5d82af7fe;p=pspp-builds.git diff --git a/src/ui/gui/psppire-var-store.c b/src/ui/gui/psppire-var-store.c index fa356b81..4575bd3b 100644 --- a/src/ui/gui/psppire-var-store.c +++ b/src/ui/gui/psppire-var-store.c @@ -239,14 +239,13 @@ psppire_var_store_class_init (PsppireVarStoreClass *class) pspec); } +#define DISABLED_COLOR "gray" + static void psppire_var_store_init (PsppireVarStore *var_store) { - GdkColormap *colormap = gdk_colormap_get_system (); - - g_assert (gdk_color_parse ("gray", &var_store->disabled)); - - gdk_colormap_alloc_color (colormap, &var_store->disabled, FALSE, TRUE); + if ( ! gdk_color_parse (DISABLED_COLOR, &var_store->disabled)) + g_critical ("Could not parse color \"%s\"", DISABLED_COLOR); var_store->dict = 0; var_store->trailing_rows = 40; @@ -308,7 +307,7 @@ psppire_var_store_is_editable (const GSheetModel *model, glong row, glong column } -static const GdkColor * +static GdkColor * psppire_var_store_get_foreground (const GSheetModel *model, glong row, glong column) { PsppireVarStore *store = PSPPIRE_VAR_STORE (model); @@ -330,7 +329,7 @@ psppire_var_store_get_font_desc (const GSheetModel *model, } - +static gchar *get_column_title (const GSheetModel *model, gint col); static void psppire_var_store_sheet_model_init (GSheetModelIface *iface) @@ -347,9 +346,10 @@ psppire_var_store_sheet_model_init (GSheetModelIface *iface) iface->get_background = NULL; iface->get_font_desc = psppire_var_store_get_font_desc; iface->get_cell_border = NULL; -} - + iface->get_justification = NULL; + iface->get_column_title = get_column_title; +} /** * psppire_var_store_new: @@ -827,13 +827,6 @@ geometry_is_sensitive (const GSheetRow *geom, glong row) return row < psppire_dict_get_var_cnt (vs->dict); } -static -gboolean always_true () -{ - return TRUE; -} - - static gchar * geometry_get_button_label (const GSheetRow *geom, glong unit) { @@ -847,12 +840,33 @@ psppire_var_store_sheet_row_init (GSheetRowIface *iface) { iface->get_row_count = geometry_get_row_count; iface->get_height = geometry_get_height; - iface->set_height = 0; - iface->get_visibility = always_true; + iface->set_height = NULL; iface->get_sensitivity = geometry_is_sensitive; iface->get_button_label = geometry_get_button_label; } + + +static const gchar *column_titles[] = { + N_("Name"), + N_("Type"), + N_("Width"), + N_("Decimals"), + N_("Label"), + N_("Values"), + N_("Missing"), + N_("Columns"), + N_("Align"), + N_("Measure"), +}; + +static gchar * +get_column_title (const GSheetModel *model, gint col) +{ + if ( col >= 10) + return NULL; + return g_strdup (gettext (column_titles[col])); +}