summaryrefslogtreecommitdiffstats
path: root/meta-linaro-integration/recipes-overlayed/firefox/firefox/debian-hacks/Avoid-wrong-sessionstore-data-to-keep-windows-out-of.patch
diff options
context:
space:
mode:
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.patch35
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 @@
1From: Mike Hommey <mh@glandium.org>
2Date: Thu, 12 Nov 2009 17:18:31 +0100
3Subject: Avoid wrong sessionstore data to keep windows out of user sight
4
5It happens that sessionstore can keep wrong information for the window
6position or minimized state. Workaround this until the real bug is found
7and fixed (probably in xulrunner).
8
9Closes: #552426, #553453
10---
11 browser/components/sessionstore/src/nsSessionStore.js | 4 +---
12 1 file changed, 1 insertion(+), 3 deletions(-)
13
14diff --git a/browser/components/sessionstore/src/nsSessionStore.js b/browser/components/sessionstore/src/nsSessionStore.js
15index 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;