Starting in Monterey 12.1 (Intel), our custom 3rd party screen saver is occasionally failing to work properly when in the Preview mode (e.g. the small sample window inside the Desktop & Screen Saver system preferences window).
If I turn on detailed logging, I see the following calls being made:
ScreenSaverView.Init ScreenSaverView.hasConfigureSheet ScreenSaverView.draw
However,
ScreenSaverView.StartAnimation ScreenSaverView.AnimateOneFrame
are never called
Oddly, this only happens when first opening the Desktop & Screen Saver window.
Because, if you:
- start the screensaver (using the Preview button or a Hot Corner) then exit the screensaver
- open the Screen Saver Options panel for this screensver then close it
- switch to another screensaver then back...
Any of these actions will cause the screensaver preview to start working.
This sounds a little bit like what's beeing seen in https://github.com/JohnCoates/Aerial/issues/1190 which is a different 3rd party screensaver.