mirror of
https://github.com/KDE/latte-dock.git
synced 2025-01-24 18:03:53 +03:00
apply a proper clearing zoom for applets
--this is finally used properly through the ParabolicManagers new architecture. Any old problems concerning applets that didnt clearing their zoom should be fixed totally now!!
This commit is contained in:
parent
a16ed0e9ef
commit
528a857b47
@ -596,9 +596,9 @@ Item{
|
||||
//use the new parabolicManager in order to handle all parabolic effect messages
|
||||
var scales = parabolicManager.applyParabolicEffect(index, currentMousePosition, center);
|
||||
|
||||
if (root.latteApplet && Math.abs(index - root.latteAppletPos) > 2){
|
||||
/*if (root.latteApplet && Math.abs(index - root.latteAppletPos) > 2){
|
||||
root.latteApplet.clearZoom();
|
||||
}
|
||||
}*/
|
||||
|
||||
//Left hiddenSpacer
|
||||
if(container.startEdge){
|
||||
|
@ -37,6 +37,7 @@ Item {
|
||||
function updateIdSendScale(index, zScale, zStep){
|
||||
if ((index>=0 && index<=root.tasksCount-1) || (!root.latteDock)){
|
||||
root.updateScale(index, zScale, zStep);
|
||||
return -1;
|
||||
} else{
|
||||
var appletId = latteDock.latteAppletPos;
|
||||
if (index<0)
|
||||
@ -47,6 +48,7 @@ Item {
|
||||
}
|
||||
|
||||
latteDock.updateScale(appletId, zScale, zStep);
|
||||
return appletId;
|
||||
}
|
||||
}
|
||||
|
||||
@ -85,13 +87,16 @@ Item {
|
||||
|
||||
// console.debug(leftScale + " " + rightScale + " " + index);
|
||||
|
||||
var gAppletId = -1;
|
||||
var lAppletId = -1;
|
||||
|
||||
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);
|
||||
|
||||
updateIdSendScale(index+2, 1, 0);
|
||||
updateIdSendScale(index-2, 1, 0);
|
||||
gAppletId = updateIdSendScale(index+2, 1, 0);
|
||||
lAppletId = updateIdSendScale(index-2, 1, 0);
|
||||
|
||||
clearTasksGreaterThan(index+1);
|
||||
clearTasksLowerThan(index-1);
|
||||
@ -100,9 +105,8 @@ Item {
|
||||
updateIdSendScale(index+2, rightScale, 0);
|
||||
updateIdSendScale(index-1, leftScale, 0);
|
||||
|
||||
|
||||
updateIdSendScale(index+3, 1, 0);
|
||||
updateIdSendScale(index-2, 1, 0);
|
||||
gAppletId = updateIdSendScale(index+3, 1, 0);
|
||||
lAppletId = updateIdSendScale(index-2, 1, 0);
|
||||
|
||||
clearTasksGreaterThan(index+2);
|
||||
clearTasksLowerThan(index-1);
|
||||
@ -110,14 +114,26 @@ Item {
|
||||
updateIdSendScale(index-2, leftScale, 0);
|
||||
updateIdSendScale(index+1, rightScale, 0);
|
||||
|
||||
updateIdSendScale(index+2, 1, 0);
|
||||
updateIdSendScale(index-3, 1, 0);
|
||||
gAppletId = updateIdSendScale(index+2, 1, 0);
|
||||
lAppletId = updateIdSendScale(index-3, 1, 0);
|
||||
|
||||
clearTasksGreaterThan(index+1);
|
||||
clearTasksLowerThan(index-2);
|
||||
}
|
||||
}
|
||||
|
||||
if (latteDock){
|
||||
if (gAppletId > -1)
|
||||
latteDock.parabolicManager.clearAppletsGreaterThan(gAppletId-1);
|
||||
else
|
||||
latteDock.parabolicManager.clearAppletsGreaterThan(latteDock.latteAppletPos);
|
||||
|
||||
if (lAppletId > -1)
|
||||
latteDock.parabolicManager.clearAppletsLowerThan(lAppletId+1);
|
||||
else
|
||||
latteDock.parabolicManager.clearAppletsLowerThan(latteDock.latteAppletPos);
|
||||
}
|
||||
|
||||
return {leftScale:leftScale, rightScale:rightScale};
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user