PsppireDict *dict = NULL;
g_object_get (sheet, "data-model", &dict, NULL);
+ if (range->start_x > range->end_x)
+ {
+ gint temp = range->start_x;
+ range->start_x = range->end_x;
+ range->end_x = temp;
+ }
+
psppire_dict_delete_variables (dict, range->start_y,
(range->end_y - range->start_y + 1));
PsppireDict *dict = NULL;
g_object_get (var_sheet, "data-model", &dict, NULL);
+ int n_rows = psppire_dict_get_var_cnt (dict);
+ if (row > n_rows)
+ return;
+
/* Return the IDXth variable */
struct variable *var = psppire_dict_get_variable (dict, row);
g_free (sheet->value_label_dispatch);
g_free (sheet->missing_values_dispatch);
g_free (sheet->var_type_dispatch);
-
+
if (G_OBJECT_CLASS (parent_class)->finalize)
(*G_OBJECT_CLASS (parent_class)->finalize) (object);
}
return FALSE;
break;
}
-
+
return (0 != gdk_keyval_to_unicode (keyval));
}
d->payload (d->sheet);
return TRUE;
}
-
+
static void
on_edit_start (GtkCellRenderer *renderer,
GtkCellEditable *editable,
G_CALLBACK (on_key_press), user_data);
g_signal_connect (editable, "button-press-event",
G_CALLBACK (on_button_press), user_data);
-
+
}
static void
g_signal_connect_after (sheet->var_type_renderer,
"editing-started", G_CALLBACK (on_edit_start),
sheet->var_type_dispatch);
-
+
sheet->row_popup = create_var_row_header_popup_menu (sheet);