1
0
mirror of https://github.com/KDE/latte-dock.git synced 2025-03-22 14:50:31 +03:00

force solidness in behaveAsPlasmaPanel

--when we are able to force solidness even though
the plasma theme may never provides that, because
the svg file has some tranparencies in it. Then
for such cases we support it. Such is case is when
the panel is behaveAsPlasmaPanel and maxLength=100%
This commit is contained in:
Michail Vourlakos 2018-02-22 23:57:15 +02:00
parent 7dbb71167b
commit a75984f564

View File

@ -256,6 +256,24 @@ Item{
value: root.isVertical ? shadowsSvgItem.marginsHeight : shadowsSvgItem.marginsWidth
}
//! This is used to provide real solidness without any transparency from the plasma theme
Rectangle{
id: solidBackgroundRectangle
anchors.fill: solidBackground
color: theme.backgroundColor
opacity: behaveAsPlasmaPanel && solidBackground.forceSolidness && plasmoid.configuration.maxLength === 100 ? 1 : 0
Behavior on opacity{
enabled: Latte.WindowSystem.compositingActive
NumberAnimation { duration: 2 * barLine.animationTime }
}
Behavior on opacity{
enabled: !Latte.WindowSystem.compositingActive
NumberAnimation { duration: 0 }
}
}
PlasmaCore.FrameSvgItem{
id: solidBackground
anchors.leftMargin: Latte.WindowSystem.compositingActive ? shadowsSvgItem.margins.left - leftIncreaser : 0
@ -264,10 +282,11 @@ Item{
anchors.bottomMargin: Latte.WindowSystem.compositingActive ? shadowsSvgItem.margins.bottom - bottomIncreaser : 0
anchors.fill:parent
opacity: (root.solidPanel && !plasmoid.configuration.solidBackgroundForMaximized) || root.forceSolidPanel
|| (root.hasExpandedApplet && root.zoomFactor===1 && plasmoid.configuration.panelSize===100)
|| !Latte.WindowSystem.compositingActive ?
1 : plasmoid.configuration.panelTransparency / 100
opacity: forceSolidness ? 1 : plasmoid.configuration.panelTransparency / 100
readonly property bool forceSolidness: (root.solidPanel && !plasmoid.configuration.solidBackgroundForMaximized) || root.forceSolidPanel
|| (root.hasExpandedApplet && root.zoomFactor===1 && plasmoid.configuration.panelSize===100)
|| !Latte.WindowSystem.compositingActive
property rect efGeometry: Qt.rect(-1,-1,0,0)