diff --git a/src/controls/QskAnimator.cpp b/src/controls/QskAnimator.cpp index 69bfedbf..e9d4d03c 100644 --- a/src/controls/QskAnimator.cpp +++ b/src/controls/QskAnimator.cpp @@ -148,6 +148,9 @@ void QskAnimatorDriver::registerAnimator( QskAnimator* animator ) connect( window, &QQuickWindow::frameSwapped, this, [ this, window ]() { scheduleUpdate( window ); } ); + connect( window, &QWindow::visibleChanged, + this, [ this, window ]( bool on ) { if ( !on ) removeWindow( window ); } ); + connect( window, &QObject::destroyed, this, [ this, window ]( QObject* ) { removeWindow( window ); } );