mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-09 18:31:04 +00:00
remove some explicit tests against ERT_CODE; more to come
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@30625 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
parent
5862b252db
commit
41003ea0eb
@ -61,7 +61,7 @@ void Bidi::computeTables(Paragraph const & par,
|
||||
return;
|
||||
}
|
||||
|
||||
if (par.ownerCode() == ERT_CODE || par.ownerCode() == LISTINGS_CODE) {
|
||||
if (par.inInset().forceLTR()) {
|
||||
start_ = -1;
|
||||
return;
|
||||
}
|
||||
|
@ -1019,10 +1019,12 @@ bool BufferView::getStatus(FuncRequest const & cmd, FuncStatus & flag)
|
||||
break;
|
||||
|
||||
case LFUN_DIALOG_SHOW_NEW_INSET:
|
||||
// FIXME: this is wrong, but I do not understand the
|
||||
// intent (JMarc)
|
||||
if (cur.inset().lyxCode() == CAPTION_CODE)
|
||||
return cur.inset().getStatus(cur, cmd, flag);
|
||||
flag.setEnabled(cur.inset().lyxCode() != ERT_CODE &&
|
||||
cur.inset().lyxCode() != LISTINGS_CODE);
|
||||
// FIXME we should consider passthru paragraphs too.
|
||||
flag.setEnabled(!cur.inset().getLayout().isPassThru());
|
||||
break;
|
||||
|
||||
default:
|
||||
|
@ -772,10 +772,11 @@ void Paragraph::Private::latexInset(
|
||||
bool close = false;
|
||||
odocstream::pos_type const len = os.tellp();
|
||||
|
||||
if (inset->forceLTR()
|
||||
if (inset->forceLTR()
|
||||
&& running_font.isRightToLeft()
|
||||
// ERT is an exception, it should be output with no decorations at all
|
||||
&& inset->lyxCode() != ERT_CODE) {
|
||||
// ERT is an exception, it should be output with no
|
||||
// decorations at all
|
||||
&& inset->lyxCode() != ERT_CODE) {
|
||||
if (running_font.language()->lang() == "farsi")
|
||||
os << "\\beginL{}";
|
||||
else
|
||||
@ -2194,6 +2195,8 @@ bool Paragraph::emptyTag() const
|
||||
for (pos_type i = 0; i < size(); ++i) {
|
||||
if (Inset const * inset = getInset(i)) {
|
||||
InsetCode lyx_code = inset->lyxCode();
|
||||
// FIXME testing like that is wrong. What is
|
||||
// the intent?
|
||||
if (lyx_code != TOC_CODE &&
|
||||
lyx_code != INCLUDE_CODE &&
|
||||
lyx_code != GRAPHICS_CODE &&
|
||||
@ -2492,8 +2495,7 @@ bool Paragraph::isRTL(BufferParams const & bparams) const
|
||||
{
|
||||
return lyxrc.rtl_support
|
||||
&& getParLanguage(bparams)->rightToLeft()
|
||||
&& ownerCode() != ERT_CODE
|
||||
&& ownerCode() != LISTINGS_CODE;
|
||||
&& !inInset().getLayout().forceLTR();
|
||||
}
|
||||
|
||||
|
||||
|
@ -2620,8 +2620,7 @@ bool Text::getStatus(Cursor & cur, FuncRequest const & cmd,
|
||||
}
|
||||
|
||||
case LFUN_LANGUAGE:
|
||||
// FIXME: use isPassThru() here?
|
||||
enable = !cur.inset().forceLTR();
|
||||
enable = !cur.inset().getLayout().isPassThru();
|
||||
|
||||
case LFUN_BREAK_PARAGRAPH:
|
||||
enable = cur.inset().getLayout().isMultiPar();
|
||||
|
@ -1281,16 +1281,20 @@ bool GuiView::getStatus(FuncRequest const & cmd, FuncStatus & flag)
|
||||
if (!view())
|
||||
enable = false;
|
||||
else {
|
||||
InsetCode ic = view()->cursor().inset().lyxCode();
|
||||
enable = ic != ERT_CODE && ic != LISTINGS_CODE;
|
||||
// FIXME we should consider passthru
|
||||
// paragraphs too.
|
||||
Inset const & in = view()->cursor().inset();
|
||||
enable = !in.getLayout().isPassThru();
|
||||
}
|
||||
}
|
||||
else if (name == "symbols") {
|
||||
if (!view() || view()->cursor().inMathed())
|
||||
enable = false;
|
||||
else {
|
||||
InsetCode ic = view()->cursor().inset().lyxCode();
|
||||
enable = ic != ERT_CODE && ic != LISTINGS_CODE;
|
||||
// FIXME we should consider passthru
|
||||
// paragraphs too.
|
||||
Inset const & in = view()->cursor().inset();
|
||||
enable = !in.getLayout().isPassThru();
|
||||
}
|
||||
}
|
||||
else if (name == "latexlog")
|
||||
|
Loading…
Reference in New Issue
Block a user