X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2Finsettheorem.C;h=4273ffecf65e073fa74eccfabdf872efcd66b21f;hb=e28331ed63062dea10d0a21b9ec12034b4b17b9a;hp=7d93135b7f39269576123b416dfc47d0efc61b0d;hpb=236ea81bc5c0ce7101c9460d1ee97b8f3c9be9df;p=lyx.git diff --git a/src/insets/insettheorem.C b/src/insets/insettheorem.C index 7d93135b7f..4273ffecf6 100644 --- a/src/insets/insettheorem.C +++ b/src/insets/insettheorem.C @@ -14,7 +14,6 @@ #include "insets/insettext.h" #include "debug.h" -#include "BufferView.h" #include "gettext.h" #include "lyxfont.h" #include "lyxtext.h" @@ -22,6 +21,9 @@ #include "support/std_ostream.h" + +namespace lyx { + using std::endl; using std::ostream; @@ -56,23 +58,25 @@ void InsetTheorem::write(Buffer const * buf, ostream & os) const } -InsetBase * InsetTheorem::clone() const +auto_ptr InsetTheorem::doClone() const { #ifdef WITH_WARNINGS #warning Is this inset used? If YES this is WRONG!!! (Jug) #endif - InsetTheorem * result = new InsetTheorem; + auto_ptr result(new InsetTheorem); + result->setCollapsed(!isOpen()); - result->collapsed_ = collapsed_; return result; } -void InsetTheorem::metrics(MetricsInfo & mi, Dimension & dim) const +bool InsetTheorem::metrics(MetricsInfo & mi, Dimension & dim) const { InsetCollapsable::metrics(mi, dim); center_indent_ = (mi.base.textwidth - dim.wid) / 2; dim.wid = mi.base.textwidth; + bool const changed = dim_ != dim; dim_ = dim; + return changed; } @@ -88,8 +92,8 @@ string const InsetTheorem::editMessage() const } -int InsetTheorem::latex(Buffer const * buf, ostream & os, - LatexRunParams const & runparams) const +int InsetTheorem::latex(Buffer const * buf, odocstream & os, + OutputParams const & runparams) const { os << "\\begin{theorem}%\n"; @@ -98,3 +102,6 @@ int InsetTheorem::latex(Buffer const * buf, ostream & os, return i + 2; } + + +} // namespace lyx