diff options
Diffstat (limited to 'meta-linaro-integration/recipes-overlayed/firefox/firefox/debian-hacks/Avoid-wrong-sessionstore-data-to-keep-windows-out-of.patch')
-rw-r--r-- | meta-linaro-integration/recipes-overlayed/firefox/firefox/debian-hacks/Avoid-wrong-sessionstore-data-to-keep-windows-out-of.patch | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/meta-linaro-integration/recipes-overlayed/firefox/firefox/debian-hacks/Avoid-wrong-sessionstore-data-to-keep-windows-out-of.patch b/meta-linaro-integration/recipes-overlayed/firefox/firefox/debian-hacks/Avoid-wrong-sessionstore-data-to-keep-windows-out-of.patch new file mode 100644 index 0000000..0084e99 --- /dev/null +++ b/meta-linaro-integration/recipes-overlayed/firefox/firefox/debian-hacks/Avoid-wrong-sessionstore-data-to-keep-windows-out-of.patch | |||
@@ -0,0 +1,35 @@ | |||
1 | From: Mike Hommey <mh@glandium.org> | ||
2 | Date: Thu, 12 Nov 2009 17:18:31 +0100 | ||
3 | Subject: Avoid wrong sessionstore data to keep windows out of user sight | ||
4 | |||
5 | It happens that sessionstore can keep wrong information for the window | ||
6 | position or minimized state. Workaround this until the real bug is found | ||
7 | and fixed (probably in xulrunner). | ||
8 | |||
9 | Closes: #552426, #553453 | ||
10 | --- | ||
11 | browser/components/sessionstore/src/nsSessionStore.js | 4 +--- | ||
12 | 1 file changed, 1 insertion(+), 3 deletions(-) | ||
13 | |||
14 | diff --git a/browser/components/sessionstore/src/nsSessionStore.js b/browser/components/sessionstore/src/nsSessionStore.js | ||
15 | index a62821b..0878209 100644 | ||
16 | --- a/browser/components/sessionstore/src/nsSessionStore.js | ||
17 | +++ b/browser/components/sessionstore/src/nsSessionStore.js | ||
18 | @@ -3460,7 +3460,7 @@ SessionStoreService.prototype = { | ||
19 | aWindow.resizeTo(aWidth, aHeight); | ||
20 | } | ||
21 | if (!isNaN(aLeft) && !isNaN(aTop) && (aLeft != win_("screenX") || aTop != win_("screenY"))) { | ||
22 | - aWindow.moveTo(aLeft, aTop); | ||
23 | + aWindow.moveTo((aLeft < -aWidth) ? 0 : aLeft, (aTop < -aHeight) ? 0 : aTop); | ||
24 | } | ||
25 | if (aSizeMode && win_("sizemode") != aSizeMode) | ||
26 | { | ||
27 | @@ -3470,8 +3470,6 @@ SessionStoreService.prototype = { | ||
28 | aWindow.maximize(); | ||
29 | break; | ||
30 | case "minimized": | ||
31 | - aWindow.minimize(); | ||
32 | - break; | ||
33 | case "normal": | ||
34 | aWindow.restore(); | ||
35 | break; | ||