]> git.lyx.org Git - lyx.git/blobdiff - src/insets/inseterror.C
Enable the external inset to handle unknown templates gracefully.
[lyx.git] / src / insets / inseterror.C
index 8bc8a7e5bbd1587e513a2dab6a33e993693b2dc3..d4dc0ab2f8eeacca4baf224148d742fd1dfdb11b 100644 (file)
@@ -13,7 +13,6 @@
 #include "inseterror.h"
 
 #include "BufferView.h"
-#include "dimension.h"
 #include "funcrequest.h"
 #include "gettext.h"
 #include "lyxfont.h"
@@ -61,14 +60,14 @@ dispatch_result InsetError::localDispatch(FuncRequest const & cmd)
 }
 
 
-void InsetError::dimension(BufferView *, LyXFont const & font,
-       Dimension & dim) const
+void InsetError::metrics(MetricsInfo & mi, Dimension & dim) const
 {
        LyXFont efont;
-       efont.setSize(font.size()).decSize();
-       dim.asc = font_metrics::maxAscent(efont) + 1;
-       dim.des = font_metrics::maxDescent(efont) + 1;
-       dim.wid = 6 + font_metrics::width(_("Error"), efont);
+       efont.setSize(mi.base.font.size()).decSize();
+       dim_.asc = font_metrics::maxAscent(efont) + 1;
+       dim_.des = font_metrics::maxDescent(efont) + 1;
+       dim_.wid = 6 + font_metrics::width(_("Error"), efont);
+       dim = dim_;
 }
 
 
@@ -83,12 +82,10 @@ void InsetError::draw(PainterInfo & pi, int x, int y) const
 
        // Draw as "Error" in a framed box
        x += 1;
-       Dimension dim;
-       dimension(pi.base.bv, pi.base.font, dim);
-       pi.pain.fillRectangle(x, y - dim.asc + 1,
-             dim.wid - 2, dim.asc + dim.des - 2, LColor::insetbg);
-       pi.pain.rectangle(x, y - dim.asc + 1,
-             dim.wid - 2, dim.asc + dim.des - 2, LColor::error);
+       pi.pain.fillRectangle(x, y - dim_.asc + 1,
+             dim_.wid - 2, dim_.asc + dim_.des - 2, LColor::insetbg);
+       pi.pain.rectangle(x, y - dim_.asc + 1,
+             dim_.wid - 2, dim_.asc + dim_.des - 2, LColor::error);
        pi.pain.text(x + 2, y, _("Error"), efont);
 }