200
200
wb_control_parse_and_jump (WorkbookControl *wbc, char const *text)
202
GnmRangeRef const *r;
204
204
Sheet *sheet = wb_control_cur_sheet (wbc);
206
206
GnmValue *target;
207
const GnmRange *first_range;
208
210
if (text == NULL || *text == '\0')
253
r = &target->v_range.cell;
256
sv = sheet_get_view (sheet, wb_control_view (wbc)),
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);
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);
264
sv = sheet_get_view (sheet, wb_control_view (wbc));
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);
263
273
if (wb_control_cur_sheet (wbc) != sheet)
264
274
wb_view_sheet_focus (wbc->wb_view, sheet);