You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Breaking:mwinMonitorInfo.variableRefresh is an mwinTristate
(mwin_yes, mwin_no, or mwin_unknown where the platform does not
tell) instead of a bool. A program testing it as a truth value must
compare it with mwin_yes. mwinTristate is now declared in base.h. X11 tells it from vrr_capable, macOS 12 and later from
whether the screen's refresh interval can vary, iOS by a refresh
above 60 Hz, and Android 16 from hasArrSupport. Win32, Wayland, the
web, older macOS and Android, and an X11 output without vrr_capable report unknown, where they used to report no
(#116).
Added
On Windows, a window is reported occluded (mwin_eventOccluded)
while it is minimized, cloaked by DWM (as on another virtual
desktop), while the session is locked or while the display is off,
and revealed when none of these holds; a dimmed display counts as on. mwinGetWindowState says the same. Coverage by other windows is not
reported, since Windows tells it nowhere
(#117).
Fixed
On iOS and Android, a window made where it cannot be seen starts out
occluded: on iOS one that takes a scene already in the background, on
Android one made while the activity is stopped and its surface is
still there (a path the Android emulator does not reach). It used to
say it
could be seen until the platform next changed its state
(#115).