add option to colorize based on active win scheme

pull/3/head
Michail Vourlakos 6 years ago
parent f6b4aa55cf
commit 1510f1013c

@ -78,6 +78,9 @@
<entry name="colorizeTransparentPanels" type="Bool">
<default>false</default>
</entry>
<entry name="colorizeFromActiveWindowScheme" type="Bool">
<default>false</default>
</entry>
<entry name="splitterPosition" type="Int">
<default>-1</default>
</entry>

@ -475,11 +475,8 @@ Item{
Rectangle {
anchors.fill: solidBackground
opacity: showColoredPanel ? solidBackground.opacity : 0
color: showColoredPanel ? dock.visibility.touchingWindowScheme.backgroundColor : "#00000000"
readonly property bool showColoredPanel: dock && dock.visibility && (dock.visibility.existsWindowMaximized || dock.visibility.existsWindowSnapped)
&& !hasExpandedApplet
opacity: root.forceColorizeFromActiveWindowScheme ? solidBackground.opacity : 0
color: root.forceColorizeFromActiveWindowScheme ? dock.visibility.touchingWindowScheme.backgroundColor : "#00000000"
}
PlasmaCore.FrameSvgItem{

@ -103,6 +103,10 @@ DragDrop.DropArea {
&& !(hasExpandedApplet && zoomFactor===1 && plasmoid.configuration.panelSize===100)
property bool forceColorizer: Latte.WindowSystem.compositingActive && plasmoid.configuration.colorizeTransparentPanels
property bool forceColorizeFromActiveWindowScheme: plasmoid.configuration.colorizeFromActiveWindowScheme && !editMode
&& (dock && dock.visibility
&& (dock.visibility.existsWindowMaximized || dock.visibility.existsWindowSnapped)
&& !hasExpandedApplet)
property bool maximizedWindowTitleBarBehavesAsPanelBackground: dock && dock.visibility
&& (!plasmoid.configuration.solidBackgroundForMaximized && plasmoid.configuration.backgroundOnlyOnMaximized)
@ -1742,10 +1746,7 @@ DragDrop.DropArea {
readonly property bool forceSolidness: (root.solidPanel && !plasmoid.configuration.solidBackgroundForMaximized) || root.forceSolidPanel
|| !Latte.WindowSystem.compositingActive
readonly property bool forceSolidnessAndColorize: forceSolidness && dock && dock.visibility
&& (dock.visibility.existsWindowMaximized || dock.visibility.existsWindowSnapped)
&& !root.hasExpandedApplet
readonly property bool forceSolidnessAndColorize: forceSolidness && forceColorizeFromActiveWindowScheme
// formula for luminance according to:
// https://www.w3.org/TR/2008/REC-WCAG20-20081211/#relativeluminancedef

@ -125,7 +125,6 @@ PlasmaComponents.Page {
PlasmaComponents.CheckBox {
id: colorizeTransparentPanelsChk
Layout.leftMargin: units.smallSpacing * 2
Layout.bottomMargin: units.smallSpacing
Layout.maximumWidth: (dialog.appliedWidth - units.smallSpacing * 2) - units.smallSpacing * 3
text: i18n("Monochrome contents when panel is transparent")
checked: plasmoid.configuration.colorizeTransparentPanels
@ -139,6 +138,22 @@ PlasmaComponents.Page {
}
}
PlasmaComponents.CheckBox {
id: colorizeFromActiveWindowSchemeChk
Layout.leftMargin: units.smallSpacing * 2
Layout.maximumWidth: (dialog.appliedWidth - units.smallSpacing * 2) - units.smallSpacing * 3
text: i18n("Paint contents based on active window scheme")
checked: plasmoid.configuration.colorizeFromActiveWindowScheme
tooltip: i18n("The panel contents are colorized from active window scheme \nwhen that window is maximized or is touching the panel.")
style: LatteCheckBoxStyle{}
enabled: solidForMaximizedChk.checked || onlyOnMaximizedChk.checked
onClicked: {
plasmoid.configuration.colorizeFromActiveWindowScheme = checked;
}
}
PlasmaComponents.CheckBox {
id: hideShadowsOnMaximizedChk
Layout.leftMargin: units.smallSpacing * 2

Loading…
Cancel
Save