~ubuntu-branches/ubuntu/feisty/gnumeric/feisty

« back to all changes in this revision

Viewing changes to src/sort.c

  • Committer: Bazaar Package Importer
  • Author(s): Gauvain Pocentek
  • Date: 2006-12-06 13:55:23 UTC
  • mfrom: (1.1.6 upstream)
  • Revision ID: james.westby@ubuntu.com-20061206135523-6bh02cebuk0hduva
Tags: 1.7.5-1ubuntu1
* Merge with debian experimental:
  - debian/control, debian/*-gtk-*, debian/rules,
    debian/shlibs.local: Xubuntu changes for
    gtk/gnome multibuild.
  - run intltool-update in po*
  - Build Depend on intltool

Show diffs side-by-side

added added

removed removed

Lines of Context:
35
35
 
36
36
/* Data stuff */
37
37
void
38
 
sort_data_destroy (GnmSortData *data)
 
38
gnm_sort_data_destroy (GnmSortData *data)
39
39
{
40
40
        sort_clause_destroy (data->clauses);
41
41
        g_free (data->range);
43
43
}
44
44
 
45
45
int
46
 
sort_data_length (GnmSortData const *data)
 
46
gnm_sort_data_length (GnmSortData const *data)
47
47
{
48
48
        if (data->top)
49
49
                return range_height (data->range);
157
157
}
158
158
 
159
159
int *
160
 
sort_permute_invert (int const *perm, int length)
 
160
gnm_sort_permute_invert (int const *perm, int length)
161
161
{
162
162
        int i, *rperm;
163
163
 
190
190
        g_printerr ("\n");
191
191
#endif
192
192
 
193
 
        rperm = sort_permute_invert (perm, length);
 
193
        rperm = gnm_sort_permute_invert (perm, length);
194
194
 
195
195
        for (i = 0; i < length; i++) {
196
196
                GnmRange range1, range2;
246
246
}
247
247
 
248
248
void
249
 
sort_position (GnmSortData *data, int *perm, GOCmdContext *cc)
 
249
gnm_sort_position (GnmSortData *data, int *perm, GOCmdContext *cc)
250
250
{
251
251
        int length;
252
252
 
253
 
        length = sort_data_length (data);
 
253
        length = gnm_sort_data_length (data);
254
254
        sort_permute (data, perm, length, cc);
255
255
}
256
256
 
257
257
int *
258
 
sort_contents (GnmSortData *data, GOCmdContext *cc)
 
258
gnm_sort_contents (GnmSortData *data, GOCmdContext *cc)
259
259
{
260
260
        ColRowInfo const *cra;
261
261
        SortDataPerm *perm;
262
262
        int length, real_length, i, cur, *iperm, *real;
263
263
        int const first = data->top ? data->range->start.row : data->range->start.col;
264
264
 
265
 
        length = sort_data_length (data);
 
265
        length = gnm_sort_data_length (data);
266
266
        real_length = 0;
267
267
 
268
268
        /* Discern the rows/cols to be actually sorted */
312
312
        sheet_region_queue_recalc (data->sheet, data->range);
313
313
        sheet_flag_status_update_range (data->sheet, data->range);
314
314
        sheet_range_calc_spans (data->sheet, data->range,
315
 
                                data->retain_formats ? SPANCALC_RENDER : SPANCALC_RE_RENDER);
 
315
                                data->retain_formats ? GNM_SPANCALC_RENDER : GNM_SPANCALC_RE_RENDER);
316
316
        sheet_redraw_all (data->sheet, FALSE);
317
317
 
318
318
        return iperm;