mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-22 18:08:10 +00:00
Change backspace behavior in align type equations
When hitting backspace in the first position of a cell in mathed, if the cell is part of an array, the whole array is dissolved and the sole cell content pasted in the containing environment. But if the cell is part of an eqnarray or align math hull type, the cursor is simply (and unexpectedly) taken out of the whole equation, which is left unchanged. This patch makes backspace equivalent to the cursor left key in those cases, while leaving the behavior unchanged in all other ones. Fixes #11678
This commit is contained in:
parent
d008ca2539
commit
c79ec4114e
@ -1594,9 +1594,20 @@ bool Cursor::backspace(bool const force)
|
||||
// [|], can not delete from inside
|
||||
return false;
|
||||
} else {
|
||||
if (inMathed())
|
||||
pullArg();
|
||||
else
|
||||
if (inMathed()) {
|
||||
switch (inset().asInsetMath()->getType()) {
|
||||
case hullEqnArray:
|
||||
case hullAlign:
|
||||
case hullFlAlign: {
|
||||
FuncRequest cmd(LFUN_CHAR_BACKWARD);
|
||||
this->dispatch(cmd);
|
||||
break;
|
||||
}
|
||||
default:
|
||||
pullArg();
|
||||
break;
|
||||
}
|
||||
} else
|
||||
popBackward();
|
||||
return true;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user