mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-30 05:12:40 +00:00
Fix bug #2100: No display equations allowed in a non-fixed width tabular cell.
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@36673 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
parent
5846e0eb7b
commit
328e8b2627
@ -3226,7 +3226,7 @@ bool InsetTableCell::allowParagraphCustomization(idx_type) const
|
|||||||
bool InsetTableCell::getStatus(Cursor & cur, FuncRequest const & cmd,
|
bool InsetTableCell::getStatus(Cursor & cur, FuncRequest const & cmd,
|
||||||
FuncStatus & status) const
|
FuncStatus & status) const
|
||||||
{
|
{
|
||||||
bool enabled;
|
bool enabled = true;
|
||||||
switch (cmd.action()) {
|
switch (cmd.action()) {
|
||||||
case LFUN_LAYOUT:
|
case LFUN_LAYOUT:
|
||||||
enabled = !forcePlainLayout();
|
enabled = !forcePlainLayout();
|
||||||
@ -3234,6 +3234,12 @@ bool InsetTableCell::getStatus(Cursor & cur, FuncRequest const & cmd,
|
|||||||
case LFUN_LAYOUT_PARAGRAPH:
|
case LFUN_LAYOUT_PARAGRAPH:
|
||||||
enabled = allowParagraphCustomization();
|
enabled = allowParagraphCustomization();
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case LFUN_MATH_DISPLAY:
|
||||||
|
if (!hasFixedWidth()) {
|
||||||
|
enabled = false;
|
||||||
|
break;
|
||||||
|
} //fall-through
|
||||||
default:
|
default:
|
||||||
return InsetText::getStatus(cur, cmd, status);
|
return InsetText::getStatus(cur, cmd, status);
|
||||||
}
|
}
|
||||||
|
@ -1480,9 +1480,25 @@ bool InsetMathHull::getStatus(Cursor & cur, FuncRequest const & cmd,
|
|||||||
return true;
|
return true;
|
||||||
|
|
||||||
case LFUN_MATH_MUTATE: {
|
case LFUN_MATH_MUTATE: {
|
||||||
HullType ht = hullType(cmd.argument());
|
HullType const ht = hullType(cmd.argument());
|
||||||
status.setOnOff(type_ == ht);
|
status.setOnOff(type_ == ht);
|
||||||
// fall through
|
status.setEnabled(true);
|
||||||
|
|
||||||
|
if (ht != hullSimple) {
|
||||||
|
Cursor tmpcur = cur;
|
||||||
|
while (!tmpcur.empty()) {
|
||||||
|
InsetCode code = tmpcur.inset().lyxCode();
|
||||||
|
if (code == BOX_CODE) {
|
||||||
|
return true;
|
||||||
|
} else if (code == TABULAR_CODE) {
|
||||||
|
FuncRequest tmpcmd(LFUN_MATH_DISPLAY);
|
||||||
|
if (tmpcur.getStatus(tmpcmd, status) && !status.enabled())
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
tmpcur.pop_back();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
case LFUN_MATH_DISPLAY: {
|
case LFUN_MATH_DISPLAY: {
|
||||||
bool enable = true;
|
bool enable = true;
|
||||||
|
Loading…
Reference in New Issue
Block a user