Par alignment in floats must be swapped for all RTL langs, not only Hebrew

Fixes: #11029
This commit is contained in:
Juergen Spitzmueller 2018-07-15 19:23:19 +02:00
parent 5a49430729
commit 3bacc3c6e7

View File

@ -2383,13 +2383,13 @@ int Paragraph::Private::startTeXParParams(BufferParams const & bparams,
case LYX_ALIGN_DECIMAL: case LYX_ALIGN_DECIMAL:
break; break;
case LYX_ALIGN_LEFT: { case LYX_ALIGN_LEFT: {
if (owner_->getParLanguage(bparams)->babel() != "hebrew") if (!owner_->getParLanguage(bparams)->rightToLeft())
corrected_env(os, begin_tag, "flushleft", code, lastpar, column); corrected_env(os, begin_tag, "flushleft", code, lastpar, column);
else else
corrected_env(os, begin_tag, "flushright", code, lastpar, column); corrected_env(os, begin_tag, "flushright", code, lastpar, column);
break; break;
} case LYX_ALIGN_RIGHT: { } case LYX_ALIGN_RIGHT: {
if (owner_->getParLanguage(bparams)->babel() != "hebrew") if (!owner_->getParLanguage(bparams)->rightToLeft())
corrected_env(os, begin_tag, "flushright", code, lastpar, column); corrected_env(os, begin_tag, "flushright", code, lastpar, column);
else else
corrected_env(os, begin_tag, "flushleft", code, lastpar, column); corrected_env(os, begin_tag, "flushleft", code, lastpar, column);
@ -2441,13 +2441,13 @@ bool Paragraph::Private::endTeXParParams(BufferParams const & bparams,
case LYX_ALIGN_DECIMAL: case LYX_ALIGN_DECIMAL:
break; break;
case LYX_ALIGN_LEFT: { case LYX_ALIGN_LEFT: {
if (owner_->getParLanguage(bparams)->babel() != "hebrew") if (!owner_->getParLanguage(bparams)->rightToLeft())
output = corrected_env(os, end_tag, "flushleft", code, lastpar, col); output = corrected_env(os, end_tag, "flushleft", code, lastpar, col);
else else
output = corrected_env(os, end_tag, "flushright", code, lastpar, col); output = corrected_env(os, end_tag, "flushright", code, lastpar, col);
break; break;
} case LYX_ALIGN_RIGHT: { } case LYX_ALIGN_RIGHT: {
if (owner_->getParLanguage(bparams)->babel() != "hebrew") if (!owner_->getParLanguage(bparams)->rightToLeft())
output = corrected_env(os, end_tag, "flushright", code, lastpar, col); output = corrected_env(os, end_tag, "flushright", code, lastpar, col);
else else
output = corrected_env(os, end_tag, "flushleft", code, lastpar, col); output = corrected_env(os, end_tag, "flushleft", code, lastpar, col);