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:
parent
53231392ba
commit
fc34150d73
@ -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"
|
||||
|
@ -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" )
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user