]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/qt4/GuiRef.cpp
Sanitize Ref dialog validation.
[lyx.git] / src / frontends / qt4 / GuiRef.cpp
index 549e3ccbc62bd6294522045febe0dbe68ba9ac4f..0d213874e3ac923bb49e4b4488598ead137ed357 100644 (file)
@@ -251,7 +251,8 @@ void GuiRef::updateContents()
        nameL->setHidden(!nameAllowed());
 
        // restore type settings for new insets
-       if (params_["reference"].empty())
+       bool const new_inset = params_["reference"].empty();
+       if (new_inset)
                typeCO->setCurrentIndex(orig_type);
        else
                typeCO->setCurrentIndex(InsetRef::getType(params_.getCmdName()));
@@ -281,7 +282,9 @@ void GuiRef::updateContents()
        active_buffer_ = thebuffer;
 
        updateRefs();
-       bc().setValid(false);
+       // Activate OK/Apply buttons if the users inserts a new ref
+       // and we have a valid pre-setting.
+       bc().setValid(isValid() && new_inset);
 }