1
0
mirror of https://github.com/KDE/latte-dock.git synced 2025-01-01 01:17:51 +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 property bool dropNewLauncher: false
readonly property bool hasInternalSeparator: parabolicManager.hasInternalSeparator readonly property bool hasInternalSeparator: parabolicManager.hasInternalSeparator
property bool inActivityChange: false property bool inActivityChange: false
property bool inDraggingPhase: false
property bool initializationStep: false //true property bool initializationStep: false //true
property bool initializatedBuffers: true // noInitCreatedBuffers >= tasksStarting ? true : false property bool initializatedBuffers: true // noInitCreatedBuffers >= tasksStarting ? true : false
property bool isHovered: false property bool isHovered: false
@ -337,6 +338,7 @@ Item {
onDragSourceChanged: { onDragSourceChanged: {
if (dragSource == null) { if (dragSource == null) {
restoreDraggingPhaseTimer.start();
root.draggingFinished(); root.draggingFinished();
root.signalActionsBlockHiding(-1); root.signalActionsBlockHiding(-1);
//root.signalDraggingState(false); //root.signalDraggingState(false);
@ -344,6 +346,7 @@ Item {
//updateLaunchersNewArchitecture(); //updateLaunchersNewArchitecture();
tasksModel.syncLaunchers(); tasksModel.syncLaunchers();
} else { } else {
inDraggingPhase = true;
root.signalActionsBlockHiding(1); root.signalActionsBlockHiding(1);
//root.signalDraggingState(true); //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 ///Red Liner!!! show the upper needed limit for annimations
Rectangle{ Rectangle{

View File

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