Add extra timeout

This commit is contained in:
Henry Hiles 2025-08-11 17:42:08 -04:00
commit d3de32af7e
No known key found for this signature in database

View file

@ -4,6 +4,7 @@ import { setMonitorTransform } from "./monitorDBusUtils.js"
export default class AutoRotate extends Extension { export default class AutoRotate extends Extension {
_listenerId?: number _listenerId?: number
enable() { enable() {
let lastFullscreened = false
this._listenerId = global.display.connect( this._listenerId = global.display.connect(
"in-fullscreen-changed", "in-fullscreen-changed",
() => { () => {
@ -13,7 +14,11 @@ export default class AutoRotate extends Extension {
global.display.get_monitor_in_fullscreen(index) global.display.get_monitor_in_fullscreen(index)
) != -1 ) != -1
setMonitorTransform(isFullscreen ? 1 : 0) if (isFullscreen == lastFullscreened) return
lastFullscreened = isFullscreen
console.debug(`Fullscreen state changed to: ${isFullscreen}`)
setTimeout(() => setMonitorTransform(isFullscreen ? 1 : 0), 50)
} }
) )
} }