}
case LFUN_PROTECTEDSPACE:
+ //lyxerr << " called LFUN_PROTECTEDSPACE\n";
bv->lockedInsetStoreUndo(Undo::INSERT);
mathcursor->insert(new MathSpaceInset(1));
updateLocal(bv, true);
return false;
if (sel) {
- // we can't move into everything during selection
+ // we can't move into anything new during selection
if (Cursor_.size() == Anchor_.size())
return false;
if (p != Anchor_[Cursor_.size()].par_)
if (selection) {
int x = xarray().pos2x(cursor().pos_);
- if (cursor().par_->idxUp(cursor().idx_, cursor().pos_)) {
+ if (cursor().idxDown()) {
cursor().pos_ = xarray().x2pos(x);
return true;
}
int idx, pos;
if (p->idxFirstUp(idx, pos)) {
push(p, true);
- cursor().par_ = p;
cursor().idx_ = idx;
cursor().pos_ = pos;
dump("Up 3");
if (p->idxLastUp(idx, pos)) {
plainLeft();
push(p, false);
- cursor().par_ = p;
cursor().idx_ = idx;
cursor().pos_ = pos;
dump("Up 4");
}
int x = xarray().pos2x(cursor().pos_);
- if (cursor().par_->idxDown(cursor().idx_, cursor().pos_)) {
+ if (cursor().idxDown()) {
cursor().pos_ = xarray().x2pos(x);
return true;
}