From 20ded94e4c50310175acf9d3058b3da9281ba8db Mon Sep 17 00:00:00 2001 From: Michail Vourlakos Date: Sat, 14 Jan 2017 02:18:58 +0200 Subject: [PATCH] update mask when dropping a new applet --- containment/contents/ui/main.qml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/containment/contents/ui/main.qml b/containment/contents/ui/main.qml index 618299db3..489694ea1 100644 --- a/containment/contents/ui/main.qml +++ b/containment/contents/ui/main.qml @@ -45,6 +45,7 @@ DragDrop.DropArea { property bool debugMode: false property bool automaticSize: plasmoid.configuration.automaticIconSize + property bool confirmedDragEntered: false property bool editMode: plasmoid.userConfiguring property bool immutable: plasmoid.immutable property bool inStartup: true @@ -443,6 +444,11 @@ DragDrop.DropArea { return; } + if (!confirmedDragEntered) { + confirmedDragEntered = true; + slotAnimationsNeedLength(1); + } + var relevantLayout = mainLayout.mapFromItem(root, event.x, event.y); LayoutManager.insertAtCoordinates(dndSpacer, relevantLayout.x, relevantLayout.y) dndSpacer.opacity = 1; @@ -459,6 +465,12 @@ DragDrop.DropArea { } onDragLeave: { + + if (confirmedDragEntered) { + slotAnimationsNeedLength(-1); + confirmedDragEntered = false; + } + dndSpacer.opacity = 0; dndSpacer.parent = root; }