X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fmathed%2Fmath_undersetinset.C;h=8dd90e0e3e39e761db5e7d4e6343fd0f01fe99e2;hb=b447408de232872fef1537fca542abc23702d572;hp=734984e9069b838c9eed2ef607dffdff4017d5db;hpb=ccc5d5576437a7615f54bf1ed6e83e05bfbaaf78;p=lyx.git diff --git a/src/mathed/math_undersetinset.C b/src/mathed/math_undersetinset.C index 734984e906..8dd90e0e3e 100644 --- a/src/mathed/math_undersetinset.C +++ b/src/mathed/math_undersetinset.C @@ -31,20 +31,22 @@ void MathUndersetInset::metrics(MetricsInfo & mi, Dimension & dim) const cell(1).metrics(mi); FracChanger dummy(mi.base); cell(0).metrics(mi); - dim_.wid = max(cell(0).width(), cell(1).width()) + 4; - dim_.asc = cell(1).ascent(); - dim_.des = cell(1).descent() + cell(0).height() + 4; - dim = dim_; + dim.wid = max(cell(0).width(), cell(1).width()) + 4; + dim.asc = cell(1).ascent(); + dim.des = cell(1).descent() + cell(0).height() + 4; + metricsMarkers(dim); + dim_ = dim; } void MathUndersetInset::draw(PainterInfo & pi, int x, int y) const { - int m = x + pi.width / 2; + int m = x + width() / 2; int yo = y + cell(1).descent() + cell(0).ascent() + 1; cell(1).draw(pi, m - cell(1).width() / 2, y); FracChanger dummy(pi.base); cell(0).draw(pi, m - cell(0).width() / 2, yo); + drawMarkers(pi, x, y); } @@ -64,13 +66,13 @@ bool MathUndersetInset::idxLast(LCursor & cur) const } -bool MathUndersetInset::idxUpDown(LCursor & cur, bool up, int targetx) const +bool MathUndersetInset::idxUpDown(LCursor & cur, bool up) const { idx_type target = up; // up ? 1 : 0, since upper cell has idx 1 if (cur.idx() == target) return false; cur.idx() = target; - cur.pos() = cur.cell().x2pos(targetx); + cur.pos() = cur.cell().x2pos(cur.x_target()); return true; }