Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(10)

Side by Side Diff: content/renderer/render_view_impl.cc

Issue 8896009: Fix page zoom for plug-in documents (PDF, etc.) (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Created 9 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « content/public/common/renderer_preferences.cc ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "content/renderer/render_view_impl.h" 5 #include "content/renderer/render_view_impl.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 #include <cmath> 8 #include <cmath>
9 #include <string> 9 #include <string>
10 #include <vector> 10 #include <vector>
(...skipping 3688 matching lines...) Expand 10 before | Expand all | Expand 10 after
3699 page_scale_factor = old_page_scale_factor + 3699 page_scale_factor = old_page_scale_factor +
3700 (zoom > 0 ? scaling_increment : -scaling_increment); 3700 (zoom > 0 ? scaling_increment : -scaling_increment);
3701 } 3701 }
3702 if (page_scale_factor > 0) { 3702 if (page_scale_factor > 0) {
3703 webview()->setPageScaleFactor(page_scale_factor, 3703 webview()->setPageScaleFactor(page_scale_factor,
3704 WebPoint(zoom_center_x, zoom_center_y)); 3704 WebPoint(zoom_center_x, zoom_center_y));
3705 } 3705 }
3706 } 3706 }
3707 3707
3708 void RenderViewImpl::OnSetZoomLevel(double zoom_level) { 3708 void RenderViewImpl::OnSetZoomLevel(double zoom_level) {
3709 // Don't set zoom level for full-page plugin since they don't use the same
3710 // zoom settings.
3711 if (webview()->mainFrame()->document().isPluginDocument())
3712 return;
3713
3714 webview()->hidePopups(); 3709 webview()->hidePopups();
3715 webview()->setZoomLevel(false, zoom_level); 3710 webview()->setZoomLevel(false, zoom_level);
3716 zoomLevelChanged(); 3711 zoomLevelChanged();
3717 } 3712 }
3718 3713
3719 void RenderViewImpl::OnSetZoomLevelForLoadingURL(const GURL& url, 3714 void RenderViewImpl::OnSetZoomLevelForLoadingURL(const GURL& url,
3720 double zoom_level) { 3715 double zoom_level) {
3721 host_zoom_levels_[url] = zoom_level; 3716 host_zoom_levels_[url] = zoom_level;
3722 } 3717 }
3723 3718
(...skipping 189 matching lines...) Expand 10 before | Expand all | Expand 10 after
3913 didUpdateLayout(); 3908 didUpdateLayout();
3914 } 3909 }
3915 3910
3916 void RenderViewImpl::OnDisableScrollbarsForSmallWindows( 3911 void RenderViewImpl::OnDisableScrollbarsForSmallWindows(
3917 const gfx::Size& disable_scrollbar_size_limit) { 3912 const gfx::Size& disable_scrollbar_size_limit) {
3918 disable_scrollbars_size_limit_ = disable_scrollbar_size_limit; 3913 disable_scrollbars_size_limit_ = disable_scrollbar_size_limit;
3919 } 3914 }
3920 3915
3921 void RenderViewImpl::OnSetRendererPrefs( 3916 void RenderViewImpl::OnSetRendererPrefs(
3922 const content::RendererPreferences& renderer_prefs) { 3917 const content::RendererPreferences& renderer_prefs) {
3918 double old_zoom_level = renderer_preferences_.default_zoom_level;
3923 renderer_preferences_ = renderer_prefs; 3919 renderer_preferences_ = renderer_prefs;
3924 UpdateFontRenderingFromRendererPrefs(); 3920 UpdateFontRenderingFromRendererPrefs();
3925 #if defined(TOOLKIT_USES_GTK) 3921 #if defined(TOOLKIT_USES_GTK)
3926 WebColorName name = WebKit::WebColorWebkitFocusRingColor; 3922 WebColorName name = WebKit::WebColorWebkitFocusRingColor;
3927 WebKit::setNamedColors(&name, &renderer_prefs.focus_ring_color, 1); 3923 WebKit::setNamedColors(&name, &renderer_prefs.focus_ring_color, 1);
3928 WebKit::setCaretBlinkInterval(renderer_prefs.caret_blink_interval); 3924 WebKit::setCaretBlinkInterval(renderer_prefs.caret_blink_interval);
3929 gfx::NativeTheme::instance()->SetScrollbarColors( 3925 gfx::NativeTheme::instance()->SetScrollbarColors(
3930 renderer_prefs.thumb_inactive_color, 3926 renderer_prefs.thumb_inactive_color,
3931 renderer_prefs.thumb_active_color, 3927 renderer_prefs.thumb_active_color,
3932 renderer_prefs.track_color); 3928 renderer_prefs.track_color);
3933 3929
3934 if (webview()) { 3930 if (webview()) {
3935 webview()->setScrollbarColors( 3931 webview()->setScrollbarColors(
3936 renderer_prefs.thumb_inactive_color, 3932 renderer_prefs.thumb_inactive_color,
3937 renderer_prefs.thumb_active_color, 3933 renderer_prefs.thumb_active_color,
3938 renderer_prefs.track_color); 3934 renderer_prefs.track_color);
3939 webview()->setSelectionColors( 3935 webview()->setSelectionColors(
3940 renderer_prefs.active_selection_bg_color, 3936 renderer_prefs.active_selection_bg_color,
3941 renderer_prefs.active_selection_fg_color, 3937 renderer_prefs.active_selection_fg_color,
3942 renderer_prefs.inactive_selection_bg_color, 3938 renderer_prefs.inactive_selection_bg_color,
3943 renderer_prefs.inactive_selection_fg_color); 3939 renderer_prefs.inactive_selection_fg_color);
3944 webview()->themeChanged(); 3940 webview()->themeChanged();
3945 } 3941 }
3946 #endif 3942 #endif
3943 // If the zoom level for this page matches the old zoom default, and this
3944 // is not a plugin, update the zoom level to match the new default.
3945 if (webview() && !webview()->mainFrame()->document().isPluginDocument() &&
3946 content::ZoomValuesEqual(webview()->zoomLevel(), old_zoom_level)) {
3947 webview()->setZoomLevel(false, renderer_preferences_.default_zoom_level);
3948 zoomLevelChanged();
3949 }
3947 } 3950 }
3948 3951
3949 void RenderViewImpl::OnMediaPlayerActionAt(const gfx::Point& location, 3952 void RenderViewImpl::OnMediaPlayerActionAt(const gfx::Point& location,
3950 const WebMediaPlayerAction& action) { 3953 const WebMediaPlayerAction& action) {
3951 if (webview()) 3954 if (webview())
3952 webview()->performMediaPlayerAction(action, location); 3955 webview()->performMediaPlayerAction(action, location);
3953 } 3956 }
3954 3957
3955 void RenderViewImpl::OnGetAllSavableResourceLinksForCurrentPage( 3958 void RenderViewImpl::OnGetAllSavableResourceLinksForCurrentPage(
3956 const GURL& page_url) { 3959 const GURL& page_url) {
(...skipping 831 matching lines...) Expand 10 before | Expand all | Expand 10 after
4788 bool RenderViewImpl::WebWidgetHandlesCompositorScheduling() const { 4791 bool RenderViewImpl::WebWidgetHandlesCompositorScheduling() const {
4789 return !!RenderThreadImpl::current()->compositor_thread(); 4792 return !!RenderThreadImpl::current()->compositor_thread();
4790 } 4793 }
4791 4794
4792 void RenderViewImpl::OnJavaBridgeInit() { 4795 void RenderViewImpl::OnJavaBridgeInit() {
4793 DCHECK(!java_bridge_dispatcher_.get()); 4796 DCHECK(!java_bridge_dispatcher_.get());
4794 #if defined(ENABLE_JAVA_BRIDGE) 4797 #if defined(ENABLE_JAVA_BRIDGE)
4795 java_bridge_dispatcher_.reset(new JavaBridgeDispatcher(this)); 4798 java_bridge_dispatcher_.reset(new JavaBridgeDispatcher(this));
4796 #endif 4799 #endif
4797 } 4800 }
OLDNEW
« no previous file with comments | « content/public/common/renderer_preferences.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698