1
0
mirror of https://github.com/KDE/latte-dock.git synced 2024-12-29 07:21:49 +03:00

dont animate task additions after dragging

This commit is contained in:
Michail Vourlakos 2017-12-25 16:18:52 +02:00
parent c169858b71
commit 5ad5620e4e
2 changed files with 13 additions and 2 deletions

View File

@ -64,6 +64,7 @@ Item {
property bool dropNewLauncher: false
readonly property bool hasInternalSeparator: parabolicManager.hasInternalSeparator
property bool inActivityChange: false
property bool inDraggingPhase: false
property bool initializationStep: false //true
property bool initializatedBuffers: true // noInitCreatedBuffers >= tasksStarting ? true : false
property bool isHovered: false
@ -337,6 +338,7 @@ Item {
onDragSourceChanged: {
if (dragSource == null) {
restoreDraggingPhaseTimer.start();
root.draggingFinished();
root.signalActionsBlockHiding(-1);
//root.signalDraggingState(false);
@ -344,6 +346,7 @@ Item {
//updateLaunchersNewArchitecture();
tasksModel.syncLaunchers();
} else {
inDraggingPhase = true;
root.signalActionsBlockHiding(1);
//root.signalDraggingState(true);
}
@ -840,7 +843,15 @@ Item {
}
}
//this timer restores the draggingPhase flag to false
//after a dragging has finished... This delay is needed
//in order to not animate any tasks are added after a
//dragging
Timer {
id: restoreDraggingPhaseTimer
interval: 150
onTriggered: inDraggingPhase = false;
}
///Red Liner!!! show the upper needed limit for annimations
Rectangle{

View File

@ -135,7 +135,7 @@ SequentialAnimation{
|| !launcherIsPresent(mainItemContainer.launcherUrl))
&& mainItemContainer.isStartup);
if (!Latte.WindowSystem.compositingActive) {
if (!Latte.WindowSystem.compositingActive || root.inDraggingPhase) {
mainItemContainer.visible = true;
wrapper.tempScaleWidth = 1;
wrapper.tempScaleHeight = 1;