]> git.lyx.org Git - features.git/blobdiff - src/insets/InsetInfo.cpp
Amend 79cf3f5ec10
[features.git] / src / insets / InsetInfo.cpp
index 97fe6ff06ec5380fc27fb88148ccb31ae36c00b6..3cec4ee77df36a9a34465e7921ce5673b02e7b7c 100644 (file)
@@ -94,7 +94,7 @@ NameTranslator const & nameTranslator()
 
 InsetInfo::InsetInfo(Buffer * buf, string const & name)
        : InsetCollapsible(buf), initialized_(false), 
-         type_(UNKNOWN_INFO), name_()
+         type_(UNKNOWN_INFO), name_(), force_ltr_(false)
 {
        setInfo(name);
        status_ = Collapsed;
@@ -299,7 +299,7 @@ void InsetInfo::setText(docstring const & str)
 
 bool InsetInfo::forceLTR() const
 {
-       return !buffer().params().language->rightToLeft();
+       return !buffer().params().language->rightToLeft() || force_ltr_;
 }
 
 
@@ -314,6 +314,7 @@ void InsetInfo::updateBuffer(ParIterator const & it, UpdateType utype) {
 
        BufferParams const & bp = buffer().params();
 
+       force_ltr_ = false;
        switch (type_) {
        case UNKNOWN_INFO:
                error("Unknown Info: %1$s");
@@ -337,6 +338,7 @@ void InsetInfo::updateBuffer(ParIterator const & it, UpdateType utype) {
                        setText(bindings.begin()->print(KeySequence::Portable));
                else
                        setText(theTopLevelKeymap().printBindings(func, KeySequence::Portable));
+               force_ltr_ = true;
                break;
        }
        case LYXRC_INFO: {