~ubuntu-branches/ubuntu/gutsy/gnumeric/gutsy-201105201701

« back to all changes in this revision

Viewing changes to src/workbook-control.c

  • Committer: Bazaar Package Importer
  • Author(s): Gauvain Pocentek
  • Date: 2007-03-08 16:16:45 UTC
  • mfrom: (1.1.8 upstream)
  • Revision ID: james.westby@ubuntu.com-20070308161645-uotkhmwywh7dkur4
Tags: 1.7.8-0ubuntu1
New upstream release

Show diffs side-by-side

added added

removed removed

Lines of Context:
199
199
gboolean
200
200
wb_control_parse_and_jump (WorkbookControl *wbc, char const *text)
201
201
{
202
 
        GnmRangeRef const *r;
 
202
        GnmRangeRef r;
203
203
        GnmCellPos tmp;
204
204
        Sheet *sheet  = wb_control_cur_sheet (wbc);
205
205
        SheetView *sv;
206
206
        GnmValue *target;
 
207
        const GnmRange *first_range;
 
208
        GnmEvalPos ep;
207
209
 
208
210
        if (text == NULL || *text == '\0')
209
211
                return FALSE;
250
252
                }
251
253
        }
252
254
 
253
 
        r = &target->v_range.cell;
254
 
        if (r->a.sheet)
255
 
                sheet = r->a.sheet;
256
 
        sv = sheet_get_view (sheet, wb_control_view (wbc)),
257
 
        tmp.col = r->a.col;
258
 
        tmp.row = r->a.row;
259
 
        sv_selection_set (sv, &tmp, r->a.col, r->a.row, r->b.col, r->b.row);
260
 
        sv_make_cell_visible (sv, r->b.col, r->b.row, FALSE);
261
 
        sv_make_cell_visible (sv, r->a.col, r->a.row, FALSE);
 
255
        sv = sheet_get_view (sheet, wb_control_view (wbc));
 
256
        first_range = selection_first_range (sv, NULL, NULL);
 
257
        eval_pos_init_pos (&ep, sheet, &first_range->start);
 
258
 
 
259
        gnm_cellref_make_abs (&r.a, &target->v_range.cell.a, &ep);
 
260
        gnm_cellref_make_abs (&r.b, &target->v_range.cell.b, &ep);
 
261
 
 
262
        if (r.a.sheet) {
 
263
                sheet = r.a.sheet;
 
264
                sv = sheet_get_view (sheet, wb_control_view (wbc));
 
265
        }
 
266
 
 
267
        tmp.col = r.a.col;
 
268
        tmp.row = r.a.row;
 
269
        sv_selection_set (sv, &tmp, r.a.col, r.a.row, r.b.col, r.b.row);
 
270
        sv_make_cell_visible (sv, r.b.col, r.b.row, FALSE);
 
271
        sv_make_cell_visible (sv, r.a.col, r.a.row, FALSE);
262
272
        sv_update (sv);
263
273
        if (wb_control_cur_sheet (wbc) != sheet)
264
274
                wb_view_sheet_focus (wbc->wb_view, sheet);