Zren added a comment.
I'm using the default DPI of 96. `PlasmaExtras.Heading { level: 5 }` is
what's controlling the RowLayout height.
Level 5 is just the `theme.defaultFont.pointSize`
https://github.com/KDE/plasma-framework/blob/master/src/declarativeimports/plasmaextracomponents/qml/Heading.qml#L64
Which is pointSize=10 for me `qml: onPointSizeChanged 10`
Which is calculated as pixelSize=13 `qml: onPixelSizeChanged 13` at 96 dpi
In practice, the IconItem ends up 15px tall, since you use
`Layout.maximumHeight: parent.height * 0.85`
`PlasmaCore.IconItem.onMaximumHeightChanged
Layout.maximumHeight=15.299999999999999 height=15.649999999999999`
Using 100% height gives an 18px tall icon
F2593761: 2017-02-24___10-31-56.png <https://phabricator.kde.org/F2593761>
Using ToolButton like so had a height of 30px, which causes a lot of
whitespace.
PlasmaComponents.ToolButton {
iconName: "application-menu"
onClicked: contextMenu.show(x, y + height)
onHeightChanged: console.log('onHeightChanged', height)
}
F2593753: 2017-02-24___10-30-35.png <https://phabricator.kde.org/F2593753>
Using `Layout.maximumHeight: parent.height` on the ToolButton will make it
18px tall, but will also make the icon tiny by default (because it keeps the
padding). We can bypass this by anchoring a child IconItem.
We should probably look at ToolButtonStyle.qml
<https://github.com/KDE/plasma-framework/blob/master/src/declarativeimports/plasmastyle/ToolButtonStyle.qml#L68>
to make sure we apply all the right effects to the icon. All I see is that we
need to set `action: parent.hovered` and the colorGroup.
PlasmaComponents.ToolButton {
Layout.maximumHeight: parent.height
onClicked: contextMenu.show(x, y + height)
PlasmaCore.IconItem {
anchors.fill: parent
source: "application-menu"
// From ToolButtonStyle.qml
active: parent.hovered
colorGroup: parent.hovered || !parent.flat ?
PlasmaCore.Theme.ButtonColorGroup : PlasmaCore.ColorScope.colorGroup
}
}
F2593808: 2017-02-24___10-47-29.png <https://phabricator.kde.org/F2593808>
REPOSITORY
R115 Plasma Audio Volume Applet
REVISION DETAIL
https://phabricator.kde.org/D4751
EMAIL PREFERENCES
https://phabricator.kde.org/settings/panel/emailpreferences/
To: subdiff, #plasma, drosca, Zren
Cc: broulik, plasma-devel, progwolff, lesliezhai, ali-mohamed, jensreuterberg,
abetts, sebas, apol