diff --git a/mobile/android/chrome/content/browser.js b/mobile/android/chrome/content/browser.js index a188c6645c3..78245e83fd4 100644 --- a/mobile/android/chrome/content/browser.js +++ b/mobile/android/chrome/content/browser.js @@ -3584,6 +3584,13 @@ var BrowserEventHandler = { this.updateReflozPref(); }, + resetMaxLineBoxWidth: function() { + let webNav = window.QueryInterface(Ci.nsIInterfaceRequestor).getInterface(Ci.nsIWebNavigation); + let docShell = webNav.QueryInterface(Ci.nsIDocShell); + let docViewer = docShell.contentViewer.QueryInterface(Ci.nsIMarkupDocumentViewer); + docViewer.changeMaxLineBoxWidth(0); + }, + updateReflozPref: function() { this.mReflozPref = Services.prefs.getBoolPref("browser.zoom.reflowOnZoom"); }, @@ -3747,6 +3754,7 @@ var BrowserEventHandler = { }, _zoomOut: function() { + BrowserEventHandler.resetMaxLineBoxWidth(); sendMessageToJava({ gecko: { type: "Browser:ZoomToPageWidth"} }); }, @@ -3839,6 +3847,10 @@ var BrowserEventHandler = { } } + if (rect.w > viewport.cssWidth || rect.h > viewport.cssHeight) { + BrowserEventHandler.resetMaxLineBoxWidth(); + } + sendMessageToJava({ gecko: rect }); },