From 6c4e872e01f92a87962caac8922fc366178275e3 Mon Sep 17 00:00:00 2001 From: Mike Hommey Date: Thu, 12 Nov 2009 17:18:31 +0100 Subject: [PATCH] Avoid wrong sessionstore data to keep windows out of user sight It happens that sessionstore can keep wrong information for the window position or minimized state. Workaround this until the real bug is found and fixed (probably in xulrunner). Closes: #552426, #553453 Gbp-Pq: Topic debian-hacks Gbp-Pq: Name Avoid-wrong-sessionstore-data-to-keep-windows-out-of.patch --- browser/components/sessionstore/SessionStore.sys.mjs | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/browser/components/sessionstore/SessionStore.sys.mjs b/browser/components/sessionstore/SessionStore.sys.mjs index 6506b21216e..6dc53f7eeba 100644 --- a/browser/components/sessionstore/SessionStore.sys.mjs +++ b/browser/components/sessionstore/SessionStore.sys.mjs @@ -4992,7 +4992,7 @@ var SessionStoreInternal = { // _getWindowDimension. let desktopToCssScale = aWindow.desktopToDeviceScale / aWindow.devicePixelRatio; - aWindow.moveTo(aLeft * desktopToCssScale, aTop * desktopToCssScale); + aWindow.moveTo((aLeft < -aWidth) ? 0 : aLeft * desktopToCssScale, (aTop < -aHeight) ? 0 : aTop * desktopToCssScale); } if ( aWidth && @@ -5020,9 +5020,8 @@ var SessionStoreInternal = { case "minimized": if (aSizeModeBeforeMinimized == "maximized") { aWindow.maximize(); + break; } - aWindow.minimize(); - break; case "normal": aWindow.restore(); break; -- 2.30.2