[Libreoffice-commits] core.git: vcl/unx

Jan-Marek Glogowski glogow at fbihome.de
Fri Sep 23 11:22:16 UTC 2016


 vcl/unx/kde4/KDESalGraphics.cxx |    3 +++
 1 file changed, 3 insertions(+)

New commits:
commit 04f50946dee164220af1c99cc03b2d7c0a98ea3f
Author: Jan-Marek Glogowski <glogow at fbihome.de>
Date:   Fri Sep 23 12:28:08 2016 +0200

    tdf#97721 KDE4 correct menu checkbox offset
    
    Qt paints checkboxes next to images, so they always start left
    oriented in menus.
    
    Change-Id: I33ab0cf443f6716f9f9adc3ec2c394337db5f923

diff --git a/vcl/unx/kde4/KDESalGraphics.cxx b/vcl/unx/kde4/KDESalGraphics.cxx
index cd02e38..b9f85f8 100644
--- a/vcl/unx/kde4/KDESalGraphics.cxx
+++ b/vcl/unx/kde4/KDESalGraphics.cxx
@@ -342,6 +342,9 @@ bool KDESalGraphics::drawNativeControl( ControlType type, ControlPart part,
             QRect menuItemRect( region2QRect( menuVal->maItemRect ));
             QRect rect( menuItemRect.topLeft() - widgetRect.topLeft(),
                 widgetRect.size().expandedTo( menuItemRect.size()));
+            // checkboxes are always displayed next to images in menues, so are never centered
+            const int focus_size = QApplication::style()->pixelMetric( QStyle::PM_FocusFrameHMargin );
+            rect.moveTo( -focus_size, rect.y() );
             draw( QStyle::CE_MenuItem, &option, m_image.get(),
                   vclStateValue2StateFlag(nControlState & ~ControlState::PRESSED, value), rect );
         }


More information about the Libreoffice-commits mailing list