From 7b910c51b173a49653f262fb191d49eb0073318b Mon Sep 17 00:00:00 2001 From: Vlad Zahorodnii Date: Tue, 21 Jan 2020 18:40:41 +0200 Subject: [PATCH] [effects/morphingpopups] Don't animate popups when only shape changes Summary: The frame geometry stays still when only shape changes. BUG: 416531 Reviewers: #kwin Subscribers: kwin Tags: #kwin Differential Revision: https://phabricator.kde.org/D26809 --- .../morphingpopups/package/contents/code/morphingpopups.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/effects/morphingpopups/package/contents/code/morphingpopups.js b/effects/morphingpopups/package/contents/code/morphingpopups.js index 838964f6e2..98c167d666 100644 --- a/effects/morphingpopups/package/contents/code/morphingpopups.js +++ b/effects/morphingpopups/package/contents/code/morphingpopups.js @@ -38,6 +38,13 @@ var morphingEffect = { //don't cross the whole screen: ugly var distance = Math.abs(oldGeometry.x - newGeometry.x) + Math.abs(oldGeometry.y - newGeometry.y); + if (newGeometry.x == oldGeometry.x && + newGeometry.y == oldGeometry.y && + newGeometry.width == oldGeometry.width && + newGeometry.height == oldGeometry.height) { + return; + } + if (distance > (newGeometry.width + newGeometry.height) * 2) { if (window.moveAnimation) { delete window.moveAnimation;