1
0
mirror of https://github.com/KDE/latte-dock.git synced 2025-03-08 12:58:17 +03:00

Indexer track marginsAreaSeparators

This commit is contained in:
Michail Vourlakos 2021-02-26 17:23:16 +02:00
parent 53231392ba
commit fc34150d73
2 changed files with 36 additions and 2 deletions

View File

@ -30,6 +30,8 @@ AbilityDefinition.Indexer {
property var clients: []
property var clientsBridges: []
property var marginsAreaSeparators: []
Binding{
target: indxr
property: "separators"
@ -100,6 +102,37 @@ AbilityDefinition.Indexer {
}
}
Binding{
target: indxr
property: "marginsAreaSeparators"
when: !updateIsBlocked
value: {
var seps = [];
var grid;
for (var l=0; l<=2; ++l) {
if (l===0) {
grid = layouts.startLayout;
} else if (l===1) {
grid = layouts.mainLayout;
} else if (l===2) {
grid = layouts.endLayout;
}
for (var i=0; i<grid.children.length; ++i){
var appletItem = grid.children[i];
if (appletItem
&& appletItem.isMarginsAreaSeparator
&& appletItem.index>=0) {
seps.push(appletItem.index);
}
}
}
return seps;
}
}
Binding {
target: indxr
property: "clients"

View File

@ -56,7 +56,7 @@ Item {
&& !isSpacer && !isInternalViewSplitter
readonly property bool canFillThickness: applet && applet.hasOwnProperty("constraintHints") && (applet.constraintHints & PlasmaCore.Types.CanFillArea);
readonly property bool isMarginAreaSeparator: applet && applet.hasOwnProperty("constraintHints") && (applet.constraintHints & PlasmaCore.Types.MarginAreasSeparator);
readonly property bool isMarginsAreaSeparator: applet && applet.hasOwnProperty("constraintHints") && (applet.constraintHints & PlasmaCore.Types.MarginAreasSeparator);
readonly property color highlightColor: theme.buttonFocusColor
@ -101,7 +101,8 @@ Item {
property bool isInternalViewSplitter: (internalSplitterId > 0)
property bool isZoomed: false
property bool isSeparator: applet && (applet.pluginName === "audoban.applet.separator"
|| applet.pluginName === "org.kde.latte.separator")
|| applet.pluginName === "org.kde.latte.separator"
|| isMarginsAreaSeparator)
property bool isSpacer: applet && (applet.pluginName === "org.kde.latte.spacer")
property bool isSystray: applet && (applet.pluginName === "org.kde.plasma.systemtray" || applet.pluginName === "org.nomad.systemtray" )