WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
UNCONFIRMED
110304
Add setting to add viewport tag to image documents
https://bugs.webkit.org/show_bug.cgi?id=110304
Summary
Add setting to add viewport tag to image documents
Tien-Ren Chen
Reported
2013-02-19 22:09:59 PST
Add setting to add viewport tag to image documents
Attachments
Patch
(5.89 KB, patch)
2013-02-19 22:16 PST
,
Tien-Ren Chen
no flags
Details
Formatted Diff
Diff
View All
Add attachment
proposed patch, testcase, etc.
Tien-Ren Chen
Comment 1
2013-02-19 22:16:16 PST
Created
attachment 189242
[details]
Patch
WebKit Review Bot
Comment 2
2013-02-19 22:18:50 PST
Please wait for approval from
abarth@webkit.org
,
dglazkov@chromium.org
,
fishd@chromium.org
,
jamesr@chromium.org
or
tkent@chromium.org
before submitting, as this patch contains changes to the Chromium public API. See also
https://trac.webkit.org/wiki/ChromiumWebKitAPI
.
Tien-Ren Chen
Comment 3
2013-02-19 22:21:02 PST
Note: to experiment this patch you need to manually change the default value of Settings::overrideViewportForImage to true.
Alexandre Elias
Comment 4
2013-02-19 22:23:49 PST
Comment on
attachment 189242
[details]
Patch View in context:
https://bugs.webkit.org/attachment.cgi?id=189242&action=review
What happens when the image is very large? I expect it will look cut off. It would be better to have an exact fit in that case, especially given that deviceScaleFactor means we can usually have a pageScaleFactor of 0.5 to get the true resolution of the image.
> Source/WebCore/html/ImageDocument.cpp:210 > + metaElement->setAttribute(contentAttr, "width=device-width, height=device-height");
Please remove "height=device-height", that is not normally present in viewport tags.
Adam Barth
Comment 5
2013-02-19 22:32:20 PST
Comment on
attachment 189242
[details]
Patch View in context:
https://bugs.webkit.org/attachment.cgi?id=189242&action=review
> Source/WebCore/html/ImageDocument.cpp:204 > + if (frame()->page()->settings()->overrideViewportForImage()) {
Are frame and page always non-zero here?
Tien-Ren Chen
Comment 6
2013-02-21 00:19:53 PST
(In reply to
comment #4
)
> (From update of
attachment 189242
[details]
) > View in context:
https://bugs.webkit.org/attachment.cgi?id=189242&action=review
> > What happens when the image is very large? I expect it will look cut off. It would be better to have an exact fit in that case, especially given that deviceScaleFactor means we can usually have a pageScaleFactor of 0.5 to get the true resolution of the image.
Yea I'm not sure what behavior gives best user experience. Let's have some discussion with UX folks when we have time. (In reply to
comment #5
)
> (From update of
attachment 189242
[details]
) > View in context:
https://bugs.webkit.org/attachment.cgi?id=189242&action=review
> > > Source/WebCore/html/ImageDocument.cpp:204 > > + if (frame()->page()->settings()->overrideViewportForImage()) { > > Are frame and page always non-zero here?
I think so. The same function calls shouldShrinkToFit() below, which accesses frame()->page()->settings() too.
John Mellor
Comment 7
2013-02-22 10:00:49 PST
(In reply to
comment #6
)
> (In reply to
comment #4
) > > (From update of
attachment 189242
[details]
[details]) > > View in context:
https://bugs.webkit.org/attachment.cgi?id=189242&action=review
> > > > What happens when the image is very large? I expect it will look cut off. It would be better to have an exact fit in that case, especially given that deviceScaleFactor means we can usually have a pageScaleFactor of 0.5 to get the true resolution of the image. > > Yea I'm not sure what behavior gives best user experience. Let's have some discussion with UX folks when we have time.
I agree with Alex, that it would be better to fit the image to the screen when it is too big, as happens on desktop. A simple way to do that would be to add "max-width: 100%;" to the <img> element. You would still be able to pinch-zoom in etc (though we should probably double-check the ensuing zoom limits, and that double-tap does something sensible). Even better would be to fit both the width and height of the image within the window; perhaps simply enabling the shouldShrinkToFit functionality would enable this (though we might want to remove that click listener on touchscreens)?
Andreas Kling
Comment 8
2014-02-05 11:11:21 PST
Comment on
attachment 189242
[details]
Patch Clearing review flag on patches from before 2014. If this patch is still relevant, please reset the r? flag.
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug