mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
bug 744070 - Page starts out zoomed, doesn't resize/scroll correctly r=mbrubeck a=android-only
This commit is contained in:
parent
b1bf80fdf0
commit
95350f1a14
@ -3592,14 +3592,11 @@ var ViewportHandler = {
|
|||||||
if (doctype && /(WAP|WML|Mobile)/.test(doctype.publicId))
|
if (doctype && /(WAP|WML|Mobile)/.test(doctype.publicId))
|
||||||
return { defaultZoom: 1, autoSize: true, allowZoom: true, autoScale: true };
|
return { defaultZoom: 1, autoSize: true, allowZoom: true, autoScale: true };
|
||||||
|
|
||||||
let windowUtils = aWindow.QueryInterface(Ci.nsIInterfaceRequestor).getInterface(Ci.nsIDOMWindowUtils);
|
|
||||||
let handheldFriendly = windowUtils.getDocumentMetadata("HandheldFriendly");
|
|
||||||
if (handheldFriendly == "true")
|
|
||||||
return { defaultZoom: 1, autoSize: true, allowZoom: true, autoScale: true };
|
|
||||||
|
|
||||||
if (aWindow.document instanceof XULDocument)
|
if (aWindow.document instanceof XULDocument)
|
||||||
return { defaultZoom: 1, autoSize: true, allowZoom: false, autoScale: false };
|
return { defaultZoom: 1, autoSize: true, allowZoom: false, autoScale: false };
|
||||||
|
|
||||||
|
let windowUtils = aWindow.QueryInterface(Ci.nsIInterfaceRequestor).getInterface(Ci.nsIDOMWindowUtils);
|
||||||
|
|
||||||
// viewport details found here
|
// viewport details found here
|
||||||
// http://developer.apple.com/safari/library/documentation/AppleApplications/Reference/SafariHTMLRef/Articles/MetaTags.html
|
// http://developer.apple.com/safari/library/documentation/AppleApplications/Reference/SafariHTMLRef/Articles/MetaTags.html
|
||||||
// http://developer.apple.com/safari/library/documentation/AppleApplications/Reference/SafariWebContent/UsingtheViewport/UsingtheViewport.html
|
// http://developer.apple.com/safari/library/documentation/AppleApplications/Reference/SafariWebContent/UsingtheViewport/UsingtheViewport.html
|
||||||
@ -3618,6 +3615,15 @@ var ViewportHandler = {
|
|||||||
let allowZoomStr = windowUtils.getDocumentMetadata("viewport-user-scalable");
|
let allowZoomStr = windowUtils.getDocumentMetadata("viewport-user-scalable");
|
||||||
let allowZoom = !/^(0|no|false)$/.test(allowZoomStr); // WebKit allows 0, "no", or "false"
|
let allowZoom = !/^(0|no|false)$/.test(allowZoomStr); // WebKit allows 0, "no", or "false"
|
||||||
|
|
||||||
|
|
||||||
|
if (scale == NaN && minScale == NaN && maxScale == NaN && allowZoomStr == "" && widthStr == "" && heightStr == "") {
|
||||||
|
// Only check for HandheldFriendly if we don't have a viewport meta tag
|
||||||
|
let handheldFriendly = windowUtils.getDocumentMetadata("HandheldFriendly");
|
||||||
|
|
||||||
|
if (handheldFriendly == "true")
|
||||||
|
return { defaultZoom: 1, autoSize: true, allowZoom: true, autoScale: true };
|
||||||
|
}
|
||||||
|
|
||||||
scale = this.clamp(scale, kViewportMinScale, kViewportMaxScale);
|
scale = this.clamp(scale, kViewportMinScale, kViewportMaxScale);
|
||||||
minScale = this.clamp(minScale, kViewportMinScale, kViewportMaxScale);
|
minScale = this.clamp(minScale, kViewportMinScale, kViewportMaxScale);
|
||||||
maxScale = this.clamp(maxScale, kViewportMinScale, kViewportMaxScale);
|
maxScale = this.clamp(maxScale, kViewportMinScale, kViewportMaxScale);
|
||||||
|
Loading…
Reference in New Issue
Block a user