]> git.lyx.org Git - features.git/commitdiff
* GuiLayoutBox: fix initial readonly disabled state and small cleanups.
authorAbdelrazak Younes <younes@lyx.org>
Thu, 7 Feb 2008 16:46:19 +0000 (16:46 +0000)
committerAbdelrazak Younes <younes@lyx.org>
Thu, 7 Feb 2008 16:46:19 +0000 (16:46 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@22845 a592a061-630c-0410-9148-cb99ea01b6c8

src/frontends/qt4/GuiToolbar.cpp

index f95a6a9ccec4f778c9b61c88ec2364516e2cc2cd..aa2bdc68e1338fa1006358b186703c8526b14a03 100644 (file)
@@ -307,7 +307,6 @@ void GuiLayoutBox::updateContents(bool reset)
                return;
        }
 
-       setEnabled(true);
        TextClass const * text_class = &buffer->params().getTextClass();
        if (!reset && text_class_ == text_class) {
                set(owner_.view()->cursor().innerParagraph().layout()->name());
@@ -316,23 +315,20 @@ void GuiLayoutBox::updateContents(bool reset)
 
        text_class_ = text_class;
 
-       setUpdatesEnabled(false);
        clear();
-
        TextClass::const_iterator it = text_class_->begin();
        TextClass::const_iterator const end = text_class_->end();
        for (; it != end; ++it)
                addItemSort(toqstr(translateIfPossible((*it)->name())), lyxrc.sort_layouts);
 
-       setCurrentIndex(0);
+       set(owner_.view()->cursor().innerParagraph().layout()->name());
 
        // needed to recalculate size hint
        hide();
        setMinimumWidth(sizeHint().width());
-       set(owner_.view()->cursor().innerParagraph().layout()->name());
-       show();
 
-       setUpdatesEnabled(true);
+       setEnabled(!buffer->isReadonly());
+       show();
 }