| 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 |