OLD | NEW |
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 Loading... |
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 Loading... |
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 Loading... |
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 } |
OLD | NEW |