improve signaling for internal separators

pull/2/head
Michail Vourlakos 7 years ago
parent 3359f5e829
commit 894098db7d

@ -58,10 +58,15 @@ Item {
Component.onCompleted: updateTasksEdgesIndexes();
function updateTasksEdgesIndexes() {
firstRealTaskIndex = firstRealTask();
lastRealTaskIndex = lastRealTask();
var newFirstTask = firstRealTask();
var newLastTask = lastRealTask();
root.separatorsUpdated();
if (newFirstTask !== firstRealTaskIndex || newLastTask !== lastRealTaskIndex ){
firstRealTaskIndex = newFirstTask;
lastRealTaskIndex = newLastTask;
root.separatorsUpdated();
}
}
//!this is used in order to update the index when the signal is for applets
@ -283,8 +288,8 @@ Item {
if (updated) {
//console.log("message sent...");
hasInternalSeparator = separators.length > 0;
firstRealTaskIndex = firstRealTask();
lastRealTaskIndex = lastRealTask();
updateTasksEdgesIndexes();
root.separatorsUpdated();
}

@ -302,14 +302,16 @@ MouseArea{
if (!isSeparator || root.editMode || root.dragSource) {
forceHiddenState = false;
} else {
var firstPosition = (index === 0);
var firstPosition = (index>=0) && (index < parabolicManager.firstRealTaskIndex);
var sepNeighbour = parabolicManager.taskIsSeparator(index-1);
var firstSepFromLastSeparatorsGroup = (itemIndex === parabolicManager.lastRealTaskIndex+1);
var firstSepFromLastSeparatorsGroup = (index>=0) && (index > parabolicManager.lastRealTaskIndex);
forceHiddenState = (firstPosition || sepNeighbour || firstSepFromLastSeparatorsGroup);
}
}
Component.onCompleted: updateForceHiddenState();
onForceHiddenStateChanged: root.separatorsUpdated();
Connections{

Loading…
Cancel
Save