X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2Finsetpagebreak.C;h=3be10572cf9c11741a68dae83aa3af3cff103325;hb=e28331ed63062dea10d0a21b9ec12034b4b17b9a;hp=0d57051d6d318637aaf7c8d1b8af05045e19c2e0;hpb=7b031e5d866f7193c6fedb19c16321f25c89067b;p=lyx.git diff --git a/src/insets/insetpagebreak.C b/src/insets/insetpagebreak.C index 0d57051d6d..3be10572cf 100644 --- a/src/insets/insetpagebreak.C +++ b/src/insets/insetpagebreak.C @@ -13,10 +13,11 @@ #include "insetpagebreak.h" #include "debug.h" +#include "gettext.h" #include "LColor.h" #include "lyxtext.h" #include "metricsinfo.h" -#include "gettext.h" +#include "TextMetrics.h" #include "frontends/FontMetrics.h" #include "frontends/Painter.h" @@ -42,19 +43,19 @@ void InsetPagebreak::write(Buffer const &, ostream & os) const } -void InsetPagebreak::metrics(MetricsInfo & mi, Dimension & dim) const +bool InsetPagebreak::metrics(MetricsInfo & mi, Dimension & dim) const { dim.asc = defaultRowHeight(); dim.des = defaultRowHeight(); dim.wid = mi.base.textwidth; + bool const changed = dim_ != dim; dim_ = dim; + return changed; } void InsetPagebreak::draw(PainterInfo & pi, int x, int y) const { - docstring const label = _(insetLabel()); - LyXFont font; font.setColor(LColor::pagebreak); font.decSize(); @@ -62,12 +63,12 @@ void InsetPagebreak::draw(PainterInfo & pi, int x, int y) const int w = 0; int a = 0; int d = 0; - theFontMetrics(font).rectText(label, w, a, d); + theFontMetrics(font).rectText(insetLabel(), w, a, d); int const text_start = int(x + (dim_.wid - w) / 2); int const text_end = text_start + w; - pi.pain.rectText(text_start, y + d, label, font, + pi.pain.rectText(text_start, y + d, insetLabel(), font, LColor::none, LColor::none); pi.pain.line(x, y, text_start, y,