D9201: Slightly reduce vertical gutter width.

Chris Holland noreply at phabricator.kde.org
Tue Jan 2 23:07:37 UTC 2018


Zren added a comment.


  So you removed 2 units from the overall cell height, but only 1 unit from the frameloader height. This means you removed 1 unit from the "leftover" padding at the bottom of the frameloader, and are overlapping the cell below by another 1 unit.
  
  Before (cellHeight=6 units, top margin=1 unit, frameloader=5 units)
  
  F5614507: 2018-01-02___17-31-05.png <https://phabricator.kde.org/F5614507>
  
  After (cellHeight=4 units, top margin=1 unit, frameloader=4 units)
  
  F5614547: 2018-01-02___17-37-27.png <https://phabricator.kde.org/F5614547>
  
  It's much more obvious when we zoom in.
  
  F5614553: 2018-01-02___17-39-04.png <https://phabricator.kde.org/F5614553>
  
  How to fix:
  ===========
  
  **Option A)** Remove just 1 unit of padding from the bottom of the frameloader.
  
  Add 1 unit to the cellHeight. (cellHeight=5 units, top margin=1 unit, frameloader=4 units)
  
  This makes it look weird, since there's 2 units of top padding, and only 1 unit of bottom padding.
  
  **Option B)** Remove 1 unit from the top padding, and 1 unit from the bottom padding of the frameloader.
  
  Remove 1 more unit from `icon.anchors.topMargin`
  
  From
  
    PlasmaCore.IconItem {
        id: icon
    
        anchors {
            topMargin: (2 * units.smallSpacing)
            leftMargin: units.smallSpacing
        }
  
  to
  
    PlasmaCore.IconItem {
        id: icon
    
        anchors {
            topMargin: units.smallSpacing
            leftMargin: units.smallSpacing
        }
  
  and change the `frameLoader.height` calculation
  
    Loader {
        id: frameLoader
    
        height: {
            if (root.useListViewMode) {
                return parent.height;
            }
    
            // Note: frameLoader.y = units.smallSpacing (acts as top margin)
            return (units.smallSpacing // icon.anchors.topMargin (acts as top padding)
                + icon.height
                + units.smallSpacing // label.anchors.topMargin (acts as spacing between icon and label)
                + (label.lineCount * theme.mSize(theme.defaultFont).height)
                + units.smallSpacing); // leftover (acts as bottom padding)
        }
  
  F5614585: 2018-01-02___18-03-18.png <https://phabricator.kde.org/F5614585>

REPOSITORY
  R119 Plasma Desktop

REVISION DETAIL
  https://phabricator.kde.org/D9201

To: hein, #plasma
Cc: abetts, Zren, plasma-devel, ZrenBot, progwolff, lesliezhai, ali-mohamed, jensreuterberg, sebas, apol, mart
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/plasma-devel/attachments/20180102/2acb9637/attachment.html>


More information about the Plasma-devel mailing list