]> git.lyx.org Git - features.git/commitdiff
Further BC fixes to GuiCharacter
authorJuergen Spitzmueller <spitz@lyx.org>
Sat, 5 May 2018 15:24:09 +0000 (17:24 +0200)
committerJuergen Spitzmueller <spitz@lyx.org>
Sat, 5 May 2018 15:24:09 +0000 (17:24 +0200)
src/frontends/qt4/ButtonPolicy.cpp
src/frontends/qt4/GuiCharacter.cpp

index 54262719abb487a415c83569f5180fea9cdeaaeb..3061d6a84f71af0383c7cf84911108333de190a3 100644 (file)
@@ -595,7 +595,6 @@ void ButtonPolicy::Private::initOkApplyCancelAutoReadOnly()
        state_machine_[INVALID][SMI_INVALID] = INVALID;
        state_machine_[INVALID][SMI_READ_WRITE] = INVALID;
        state_machine_[INVALID][SMI_VALID] = VALID;
-       state_machine_[INVALID][SMI_OKAY] = INITIAL;
        state_machine_[INVALID][SMI_RESTORE] = INITIAL;
        state_machine_[INVALID][SMI_READ_ONLY] = RO_INVALID;
        state_machine_[INVALID][SMI_AUTOAPPLY] = AUTOAPPLY_CHANGED;
@@ -609,6 +608,7 @@ void ButtonPolicy::Private::initOkApplyCancelAutoReadOnly()
        state_machine_[APPLIED][SMI_AUTOAPPLY] = AUTOAPPLY_INITIAL;
        // State::AUTOAPPLY_INITIAL
        state_machine_[AUTOAPPLY_INITIAL][SMI_AUTOAPPLY] = APPLIED;
+       state_machine_[AUTOAPPLY_INITIAL][SMI_APPLY] = AUTOAPPLY_INITIAL;
        state_machine_[AUTOAPPLY_INITIAL][SMI_READ_ONLY] = RO_AUTOAPPLY;
        state_machine_[AUTOAPPLY_INITIAL][SMI_VALID] = AUTOAPPLY_CHANGED;
        state_machine_[AUTOAPPLY_INITIAL][SMI_INVALID] = AUTOAPPLY_CHANGED;
index 5dd6dde3f6c5c0a4f8b3a9be895d9f910e0079a3..777ca1ca92467410de0cf1193873afff138099bd 100644 (file)
@@ -526,9 +526,6 @@ void GuiCharacter::paramsToDialog(Font const & font)
        QString const lang = (font.language() == reset_language)
                ? "reset" : toqstr(font.language()->lang());
        langCO->setCurrentIndex(findPos2nd(language, lang));
-       // disable the OK/Apply buttons, since we have no changes yet
-       if (!autoapplyCB->isChecked())
-               bc().setValid(false);
 }
 
 
@@ -568,6 +565,9 @@ bool GuiCharacter::initialiseParams(string const &)
                setButtonsValid(true);
 
        paramsToDialog(font_);
+       // Make sure that the bc is in the INITIAL state
+       if (bc().policy().buttonStatus(ButtonPolicy::OKAY))
+               bc().restore();
        return true;
 }