diff --git a/effects/squash/package/contents/code/main.js b/effects/squash/package/contents/code/main.js --- a/effects/squash/package/contents/code/main.js +++ b/effects/squash/package/contents/code/main.js @@ -37,11 +37,20 @@ } if (window.unminimizeAnimation) { - // TODO: Try to reverse it instead. + if (redirect(window.unminimizeAnimation, Effect.Backward)) { + return; + } cancel(window.unminimizeAnimation); delete window.unminimizeAnimation; } + if (window.minimizeAnimation) { + if (redirect(window.minimizeAnimation, Effect.Forward)) { + return; + } + cancel(window.minimizeAnimation); + } + var windowRect = window.geometry; window.minimizeAnimation = animate({ @@ -94,11 +103,20 @@ } if (window.minimizeAnimation) { - // TODO: Try to reverse it instead. + if (redirect(window.minimizeAnimation, Effect.Backward)) { + return; + } cancel(window.minimizeAnimation); delete window.minimizeAnimation; } + if (window.unminimizeAnimation) { + if (redirect(window.unminimizeAnimation, Effect.Forward)) { + return; + } + cancel(window.unminimizeAnimation); + } + var windowRect = window.geometry; window.unminimizeAnimation = animate({