]> git.lyx.org Git - features.git/commitdiff
Nicely align inset buttons with surrounding text.
authorAbdelrazak Younes <younes@lyx.org>
Thu, 6 Sep 2007 12:25:30 +0000 (12:25 +0000)
committerAbdelrazak Younes <younes@lyx.org>
Thu, 6 Sep 2007 12:25:30 +0000 (12:25 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@20101 a592a061-630c-0410-9148-cb99ea01b6c8

src/insets/InsetCollapsable.cpp

index fa596d8e7cc4f4aad37cb0ef36bd154911741007..ff9472edd5c5f68d8591999a9d455b8b6f8a23f5 100644 (file)
@@ -250,18 +250,16 @@ void InsetCollapsable::draw(PainterInfo & pi, int x, int y) const
 
        // Draw button first -- top, left or only
        Dimension dimc = dimensionCollapsed();
-       TextMetrics const & tm = pi.base.bv->textMetrics(&text_);
-       int const baseline = y - tm.ascent();
 
        if (geometry() == TopButton ||
            geometry() == LeftButton ||
            geometry() == ButtonOnly) {
                button_dim.x1 = xx + 0;
                button_dim.x2 = xx + dimc.width();
-               button_dim.y1 = baseline;
-               button_dim.y2 = baseline + dimc.height();
+               button_dim.y1 = y - dimc.asc;
+               button_dim.y2 = y + dimc.des;
 
-               pi.pain.buttonText(xx, baseline + dimc.asc, layout_.labelstring, layout_.labelfont, mouse_hover_);
+               pi.pain.buttonText(xx, y, layout_.labelstring, layout_.labelfont, mouse_hover_);
        } else {
                button_dim.x1 = 0;
                button_dim.y1 = 0;
@@ -269,6 +267,8 @@ void InsetCollapsable::draw(PainterInfo & pi, int x, int y) const
                button_dim.y2 = 0;
        }
 
+       TextMetrics const & tm = pi.base.bv->textMetrics(&text_);
+       int const baseline = y - tm.ascent();
        int textx, texty;
        switch (geometry()) {
        case LeftButton: