| Index: content/renderer/render_thread_impl.cc
|
| diff --git a/content/renderer/render_thread_impl.cc b/content/renderer/render_thread_impl.cc
|
| index 3f13b2000edfb77f1988242e714018cd76b1de46..05b4fedca9bfd9405133924b87a38ce79257b73e 100644
|
| --- a/content/renderer/render_thread_impl.cc
|
| +++ b/content/renderer/render_thread_impl.cc
|
| @@ -181,10 +181,10 @@ class RenderViewZoomer : public RenderViewVisitor {
|
| public:
|
| RenderViewZoomer(const std::string& scheme,
|
| const std::string& host,
|
| - double zoom_level) : scheme_(scheme),
|
| - host_(host),
|
| - zoom_level_(zoom_level) {
|
| - }
|
| + double zoom_level)
|
| + : scheme_(scheme),
|
| + host_(host),
|
| + zoom_level_(zoom_level) {}
|
|
|
| virtual bool Visit(RenderView* render_view) OVERRIDE {
|
| WebView* webview = render_view->GetWebView();
|
| @@ -197,7 +197,8 @@ class RenderViewZoomer : public RenderViewVisitor {
|
| GURL url(document.url());
|
| // Empty scheme works as wildcard that matches any scheme,
|
| if ((net::GetHostOrSpecFromURL(url) == host_) &&
|
| - (scheme_.empty() || scheme_ == url.scheme())) {
|
| + (scheme_.empty() || scheme_ == url.scheme()) &&
|
| + !render_view->UsesTemporaryZoomLevel()) {
|
| webview->hidePopups();
|
| webview->setZoomLevel(zoom_level_);
|
| }
|
| @@ -1194,9 +1195,10 @@ void RenderThreadImpl::DoNotNotifyWebKitOfModalLoop() {
|
| notify_webkit_of_modal_loop_ = false;
|
| }
|
|
|
| -void RenderThreadImpl::OnSetZoomLevelForCurrentURL(const std::string& scheme,
|
| - const std::string& host,
|
| - double zoom_level) {
|
| +void RenderThreadImpl::OnSetZoomLevelForCurrentURL(
|
| + const std::string& scheme,
|
| + const std::string& host,
|
| + double zoom_level) {
|
| RenderViewZoomer zoomer(scheme, host, zoom_level);
|
| RenderView::ForEach(&zoomer);
|
| }
|
|
|