format = *var_get_print_format (var);
fmt_change_width (&format, width, var_sheet->format_use);
- var_set_print_format (var, &format);
var_set_width (var, fmt_var_width (&format));
+ var_set_both_formats (var, &format);
}
break;
break;
case VS_WIDTH:
- {
- int step = fmt_step_width (print->type);
- if (var_is_numeric (var))
- set_spin_cell (cell, print->w,
- fmt_min_width (print->type, var_sheet->format_use),
- fmt_max_width (print->type, var_sheet->format_use),
- step);
- else
- set_spin_cell (cell, print->w, 0, 0, step);
- }
+ set_spin_cell (cell, print->w,
+ fmt_min_width (print->type, var_sheet->format_use),
+ fmt_max_width (print->type, var_sheet->format_use),
+ fmt_step_width (print->type));
break;
case VS_DECIMALS:
format = *var_get_print_format (var);
psppire_var_type_dialog_run (GTK_WINDOW (toplevel), &format);
- var_set_width (var, fmt_var_width (&format));
- var_set_both_formats (var, &format);
+
+ var_set_width_and_formats (var, fmt_var_width (&format), &format, &format);
}
static void
gtk_tree_path_free (path);
}
+static void
+psppire_var_sheet_variables_column_clicked (PsppSheetViewColumn *column,
+ PsppireVarSheet *var_sheet)
+{
+ PsppSheetView *sheet_view = PSPP_SHEET_VIEW (var_sheet);
+ PsppSheetSelection *selection = pspp_sheet_view_get_selection (sheet_view);
+
+ pspp_sheet_selection_select_all (selection);
+}
+
static PsppSheetViewColumn *
make_row_number_column (PsppireVarSheet *var_sheet)
{
column = pspp_sheet_view_column_new_with_attributes (_("Variable"),
renderer, NULL);
+ pspp_sheet_view_column_set_clickable (column, TRUE);
pspp_sheet_view_column_set_cell_data_func (
column, renderer, render_row_number_cell, var_sheet, NULL);
pspp_sheet_view_column_set_fixed_width (column, 50);
+ g_signal_connect (column, "clicked",
+ G_CALLBACK (psppire_var_sheet_variables_column_clicked),
+ var_sheet);
+
return column;
}
}
static void
-on_var_changed (PsppireDict *dict, glong row, PsppireVarSheet *var_sheet)
+on_var_changed (PsppireDict *dict, glong row,
+ guint what, const struct variable *oldvar,
+ PsppireVarSheet *var_sheet)
{
PsppireEmptyListStore *store;