diff --git a/plasmoid/package/contents/ui/ParabolicManager.qml b/plasmoid/package/contents/ui/ParabolicManager.qml index 54d2949b1..7eb92cfdd 100644 --- a/plasmoid/package/contents/ui/ParabolicManager.qml +++ b/plasmoid/package/contents/ui/ParabolicManager.qml @@ -255,14 +255,18 @@ Item { if (currentPos === -1 && taskIndex >=0){ //add that separator + //console.log("add separator:"+launcher+" at:"+taskIndex); separators.push({launcherUrl: launcher, index: taskIndex}); updated = true; } else if (currentPos>-1 && taskIndex === -1) { //remove that separator + //console.log("remove separator:"+launcher); separators.splice(currentPos,1); updated = true; } else if (currentPos>-1 && taskIndex>-1 && separators[currentPos].index !== taskIndex) { //update that separator + //console.log("update separator:"+launcher+" from:"+separators[currentPos].index+" -> "+taskIndex); + separators[currentPos].index = taskIndex; updated = true; } diff --git a/plasmoid/package/contents/ui/task/TaskDelegate.qml b/plasmoid/package/contents/ui/task/TaskDelegate.qml index b89cd8b54..3824c31c4 100644 --- a/plasmoid/package/contents/ui/task/TaskDelegate.qml +++ b/plasmoid/package/contents/ui/task/TaskDelegate.qml @@ -301,7 +301,13 @@ MouseArea{ Connections{ target: root onEditModeChanged: separatorItem.updateForceHiddenState(); - onDragSourceChanged: separatorItem.updateForceHiddenState(); + onDragSourceChanged: { + separatorItem.updateForceHiddenState(); + + if (isSeparator && !root.dragSource) { + parabolicManager.setSeparator(launcherUrl, itemIndex); + } + } onSeparatorsUpdated: separatorItem.updateForceHiddenState(); }