* lyxfunc.C (getStatus): fix handling of LFUN_RUNCHKTEX (bug 2831)

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@15101 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
Jean-Marc Lasgouttes 2006-09-21 10:43:49 +00:00
parent f2dcbec8cb
commit 2e1ba6d837

View File

@ -754,27 +754,22 @@ void InsetTabular::doDispatch(LCursor & cur, FuncRequest & cmd)
row_type rs, re;
col_type cs, ce;
getSelection(cur, rs, re, cs, ce);
LCursor tmpcur = cur;
for (row_type i = rs; i <= re; ++i) {
for (col_type j = cs; j <= ce; ++j) {
// cursor follows cell:
cur.idx() = tabular.getCellNumber(i, j);
tmpcur.idx() = tabular.getCellNumber(i, j);
// select this cell only:
cur.pos() = 0;
cur.resetAnchor();
cur.pos() = cur.top().lastpos();
cur.setCursor(cur);
cur.setSelection();
cell(cur.idx())->dispatch(cur, cmd);
tmpcur.pit() = 0;
tmpcur.pos() = 0;
tmpcur.resetAnchor();
tmpcur.pit() = tmpcur.lastpit();
tmpcur.pos() = tmpcur.top().lastpos();
tmpcur.setCursor(tmpcur);
tmpcur.setSelection();
cell(tmpcur.idx())->dispatch(tmpcur, cmd);
}
}
// Restore original selection
cur.idx() = tabular.getCellNumber(rs, cs);
cur.pos() = 0;
cur.resetAnchor();
cur.idx() = tabular.getCellNumber(re, ce);
cur.pos() = cur.top().lastpos();
cur.setCursor(cur);
cur.setSelection();
break;
} else {
cell(cur.idx())->dispatch(cur, cmd);