effects.windowAdded.connect(function (window) {
    window.animation = set({
        window: window,
        curve: QEasingCurve.Linear,
        duration: animationTime(1000),
        type: Effect.Opacity,
        from: 0,
        to: 1,
        keepAlive: false
    });

    window.windowMinimized.connect(() => {
        if (complete(window.animation)) {
            sendTestResponse('ok');
        } else {
            sendTestResponse('fail');
        }
    });
});