| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) | 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) |
| 3 * (C) 1999 Antti Koivisto (koivisto@kde.org) | 3 * (C) 1999 Antti Koivisto (koivisto@kde.org) |
| 4 * (C) 2001 Dirk Mueller (mueller@kde.org) | 4 * (C) 2001 Dirk Mueller (mueller@kde.org) |
| 5 * (C) 2006 Alexey Proskuryakov (ap@webkit.org) | 5 * (C) 2006 Alexey Proskuryakov (ap@webkit.org) |
| 6 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2011 Apple Inc. All rights reserv
ed. | 6 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2011 Apple Inc. All rights reserv
ed. |
| 7 * Copyright (C) 2008 Torch Mobile Inc. All rights reserved. (http://www.torchmo
bile.com/) | 7 * Copyright (C) 2008 Torch Mobile Inc. All rights reserved. (http://www.torchmo
bile.com/) |
| 8 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies) | 8 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies) |
| 9 * Copyright (C) 2012-2013 Intel Corporation. All rights reserved. | 9 * Copyright (C) 2012-2013 Intel Corporation. All rights reserved. |
| 10 * | 10 * |
| (...skipping 205 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 216 | 216 |
| 217 if (!mainFrame || !mainFrame->host() || !mainFrame->view() || !mainFrame->do
cument()) | 217 if (!mainFrame || !mainFrame->host() || !mainFrame->view() || !mainFrame->do
cument()) |
| 218 return; | 218 return; |
| 219 | 219 |
| 220 // Avoid chrome:// pages like the new-tab page (on Android new tab is non-ht
tp). | 220 // Avoid chrome:// pages like the new-tab page (on Android new tab is non-ht
tp). |
| 221 if (!mainFrame->document()->url().protocolIsInHTTPFamily()) | 221 if (!mainFrame->document()->url().protocolIsInHTTPFamily()) |
| 222 return; | 222 return; |
| 223 | 223 |
| 224 if (!isSpecifiedByAuthor()) { | 224 if (!isSpecifiedByAuthor()) { |
| 225 if (mainFrame->document()->isMobileDocument()) | 225 if (mainFrame->document()->isMobileDocument()) |
| 226 blink::Platform::current()->histogramEnumeration("Viewport.MetaTagTy
pe", XhtmlMobileProfile, TypeCount); | 226 Platform::current()->histogramEnumeration("Viewport.MetaTagType", Xh
tmlMobileProfile, TypeCount); |
| 227 else | 227 else |
| 228 blink::Platform::current()->histogramEnumeration("Viewport.MetaTagTy
pe", NoViewportTag, TypeCount); | 228 Platform::current()->histogramEnumeration("Viewport.MetaTagType", No
ViewportTag, TypeCount); |
| 229 | 229 |
| 230 return; | 230 return; |
| 231 } | 231 } |
| 232 | 232 |
| 233 if (isMetaViewportType()) { | 233 if (isMetaViewportType()) { |
| 234 if (maxWidth.type() == blink::Fixed) { | 234 if (maxWidth.type() == blink::Fixed) { |
| 235 blink::Platform::current()->histogramEnumeration("Viewport.MetaTagTy
pe", ConstantWidth, TypeCount); | 235 Platform::current()->histogramEnumeration("Viewport.MetaTagType", Co
nstantWidth, TypeCount); |
| 236 | 236 |
| 237 if (mainFrame->view()) { | 237 if (mainFrame->view()) { |
| 238 // To get an idea of how "far" the viewport is from the device's
ideal width, we | 238 // To get an idea of how "far" the viewport is from the device's
ideal width, we |
| 239 // report the zoom level that we'd need to be at for the entire
page to be visible. | 239 // report the zoom level that we'd need to be at for the entire
page to be visible. |
| 240 int viewportWidth = maxWidth.intValue(); | 240 int viewportWidth = maxWidth.intValue(); |
| 241 int windowWidth = mainFrame->document()->settings()->pinchVirtua
lViewportEnabled() | 241 int windowWidth = mainFrame->document()->settings()->pinchVirtua
lViewportEnabled() |
| 242 ? mainFrame->host()->pinchViewport().size().width() | 242 ? mainFrame->host()->pinchViewport().size().width() |
| 243 : mainFrame->view()->frameRect().width(); | 243 : mainFrame->view()->frameRect().width(); |
| 244 int overviewZoomPercent = 100 * windowWidth / static_cast<float>
(viewportWidth); | 244 int overviewZoomPercent = 100 * windowWidth / static_cast<float>
(viewportWidth); |
| 245 blink::Platform::current()->histogramSparse("Viewport.OverviewZo
om", overviewZoomPercent); | 245 Platform::current()->histogramSparse("Viewport.OverviewZoom", ov
erviewZoomPercent); |
| 246 } | 246 } |
| 247 | 247 |
| 248 } else if (maxWidth.type() == blink::DeviceWidth || maxWidth.type() == b
link::ExtendToZoom) { | 248 } else if (maxWidth.type() == blink::DeviceWidth || maxWidth.type() == b
link::ExtendToZoom) { |
| 249 blink::Platform::current()->histogramEnumeration("Viewport.MetaTagTy
pe", DeviceWidth, TypeCount); | 249 Platform::current()->histogramEnumeration("Viewport.MetaTagType", De
viceWidth, TypeCount); |
| 250 } else { | 250 } else { |
| 251 // Overflow bucket for cases we may be unaware of. | 251 // Overflow bucket for cases we may be unaware of. |
| 252 blink::Platform::current()->histogramEnumeration("Viewport.MetaTagTy
pe", MetaWidthOther, TypeCount); | 252 Platform::current()->histogramEnumeration("Viewport.MetaTagType", Me
taWidthOther, TypeCount); |
| 253 } | 253 } |
| 254 } else if (type == ViewportDescription::HandheldFriendlyMeta) { | 254 } else if (type == ViewportDescription::HandheldFriendlyMeta) { |
| 255 blink::Platform::current()->histogramEnumeration("Viewport.MetaTagType",
MetaHandheldFriendly, TypeCount); | 255 Platform::current()->histogramEnumeration("Viewport.MetaTagType", MetaHa
ndheldFriendly, TypeCount); |
| 256 } else if (type == ViewportDescription::MobileOptimizedMeta) { | 256 } else if (type == ViewportDescription::MobileOptimizedMeta) { |
| 257 blink::Platform::current()->histogramEnumeration("Viewport.MetaTagType",
MobileOptimizedMeta, TypeCount); | 257 Platform::current()->histogramEnumeration("Viewport.MetaTagType", Mobile
OptimizedMeta, TypeCount); |
| 258 } | 258 } |
| 259 #endif | 259 #endif |
| 260 } | 260 } |
| 261 | 261 |
| 262 } // namespace blink | 262 } // namespace blink |
| OLD | NEW |