From 56865f36dd26f4c331e9a58eaaba8b341143abfe Mon Sep 17 00:00:00 2001 From: Michail Vourlakos Date: Wed, 24 May 2017 00:49:15 +0300 Subject: [PATCH] support applet separators around tasks plasmoid --- .../package/contents/ui/ParabolicManager.qml | 21 +++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/plasmoid/package/contents/ui/ParabolicManager.qml b/plasmoid/package/contents/ui/ParabolicManager.qml index a550d1b6b..e927b2de3 100644 --- a/plasmoid/package/contents/ui/ParabolicManager.qml +++ b/plasmoid/package/contents/ui/ParabolicManager.qml @@ -40,10 +40,10 @@ Item { } else{ var appletId = latteDock.latteAppletPos; if (index<0) - appletId = latteDock.latteAppletPos + index; + appletId = latteDock.parabolicManager.availableLowerId(latteDock.latteAppletPos + index); else if (index>root.tasksCount-1){ var step=index-root.tasksCount+1; - appletId = latteDock.latteAppletPos + step; + appletId = latteDock.parabolicManager.availableHigherId(latteDock.latteAppletPos + step); } latteDock.updateScale(appletId, zScale, zStep); @@ -91,11 +91,20 @@ Item { if(!hasInternalSeparator || Math.abs(index-internalSeparatorPos)>=2){ //activate messages to update the the neighbour scales - updateIdSendScale(index+1, rightScale, 0); - updateIdSendScale(index-1, leftScale, 0); + var gPAppletId = updateIdSendScale(index+1, rightScale, 0); + var lPAppletId = updateIdSendScale(index-1, leftScale, 0); + + if (latteDock) { + var gStep = 1; + var lStep = 1; + if (gPAppletId > -1) + gStep = Math.abs(gPAppletId - latteDock.latteAppletPos); + else if (lPAppletId > -1) + lStep = Math.abs(lPAppletId - latteDock.latteAppletPos); + } - gAppletId = updateIdSendScale(index+2, 1, 0); - lAppletId = updateIdSendScale(index-2, 1, 0); + gAppletId = updateIdSendScale(index+gStep+1, 1, 0); + lAppletId = updateIdSendScale(index-lStep-1, 1, 0); clearTasksGreaterThan(index+1); clearTasksLowerThan(index-1);