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

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

Issue 145283003: Switch AccessibilityMode to be a bitmap (Closed) Base URL: https://chromium.googlesource.com/chromium/src@enable
Patch Set: Switch back to AccessibilityMode enums in accessibility_ui.cc Created 6 years, 10 months 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
« no previous file with comments | « content/renderer/render_view_impl.h ('k') | content/renderer/render_view_impl_params.h » ('j') | 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) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 9
10 #include "base/auto_reset.h" 10 #include "base/auto_reset.h"
(...skipping 1057 matching lines...) Expand 10 before | Expand all | Expand 10 after
1068 int32 routing_id, 1068 int32 routing_id,
1069 int32 main_frame_routing_id, 1069 int32 main_frame_routing_id,
1070 int32 surface_id, 1070 int32 surface_id,
1071 int64 session_storage_namespace_id, 1071 int64 session_storage_namespace_id,
1072 const base::string16& frame_name, 1072 const base::string16& frame_name,
1073 bool is_renderer_created, 1073 bool is_renderer_created,
1074 bool swapped_out, 1074 bool swapped_out,
1075 bool hidden, 1075 bool hidden,
1076 int32 next_page_id, 1076 int32 next_page_id,
1077 const blink::WebScreenInfo& screen_info, 1077 const blink::WebScreenInfo& screen_info,
1078 AccessibilityMode accessibility_mode, 1078 unsigned int accessibility_mode,
1079 bool allow_partial_swap) { 1079 bool allow_partial_swap) {
1080 DCHECK(routing_id != MSG_ROUTING_NONE); 1080 DCHECK(routing_id != MSG_ROUTING_NONE);
1081 RenderViewImplParams params( 1081 RenderViewImplParams params(
1082 opener_id, 1082 opener_id,
1083 renderer_prefs, 1083 renderer_prefs,
1084 webkit_prefs, 1084 webkit_prefs,
1085 routing_id, 1085 routing_id,
1086 main_frame_routing_id, 1086 main_frame_routing_id,
1087 surface_id, 1087 surface_id,
1088 session_storage_namespace_id, 1088 session_storage_namespace_id,
(...skipping 4042 matching lines...) Expand 10 before | Expand all | Expand 10 after
5131 5131
5132 void RenderViewImpl::OnSetBackground(const SkBitmap& background) { 5132 void RenderViewImpl::OnSetBackground(const SkBitmap& background) {
5133 if (webview()) 5133 if (webview())
5134 webview()->setIsTransparent(!background.empty()); 5134 webview()->setIsTransparent(!background.empty());
5135 if (compositor_) 5135 if (compositor_)
5136 compositor_->setHasTransparentBackground(!background.empty()); 5136 compositor_->setHasTransparentBackground(!background.empty());
5137 5137
5138 SetBackground(background); 5138 SetBackground(background);
5139 } 5139 }
5140 5140
5141 void RenderViewImpl::OnSetAccessibilityMode(AccessibilityMode new_mode) { 5141 void RenderViewImpl::OnSetAccessibilityMode(unsigned int new_mode) {
5142 if (accessibility_mode_ == new_mode) 5142 if (accessibility_mode_ == new_mode)
5143 return; 5143 return;
5144 accessibility_mode_ = new_mode; 5144 accessibility_mode_ = new_mode;
5145 if (renderer_accessibility_) { 5145 if (renderer_accessibility_) {
5146 delete renderer_accessibility_; 5146 delete renderer_accessibility_;
5147 renderer_accessibility_ = NULL; 5147 renderer_accessibility_ = NULL;
5148 } 5148 }
5149 if (accessibility_mode_ == AccessibilityModeComplete) 5149 if (accessibility_mode_ == AccessibilityModeOff)
5150 return;
5151
5152 if (accessibility_mode_ & AccessibilityModeFlagPlatformFullTree)
5150 renderer_accessibility_ = new RendererAccessibilityComplete(this); 5153 renderer_accessibility_ = new RendererAccessibilityComplete(this);
5151 #if !defined(OS_ANDROID) 5154 #if !defined(OS_ANDROID)
5152 else if (accessibility_mode_ == AccessibilityModeEditableTextOnly) 5155 else
5153 renderer_accessibility_ = new RendererAccessibilityFocusOnly(this); 5156 renderer_accessibility_ = new RendererAccessibilityFocusOnly(this);
5154 #endif 5157 #endif
5155 } 5158 }
5156 5159
5157 void RenderViewImpl::OnSetActive(bool active) { 5160 void RenderViewImpl::OnSetActive(bool active) {
5158 if (webview()) 5161 if (webview())
5159 webview()->setIsActive(active); 5162 webview()->setIsActive(active);
5160 5163
5161 #if defined(ENABLE_PLUGINS) && defined(OS_MACOSX) 5164 #if defined(ENABLE_PLUGINS) && defined(OS_MACOSX)
5162 std::set<WebPluginDelegateProxy*>::iterator plugin_it; 5165 std::set<WebPluginDelegateProxy*>::iterator plugin_it;
(...skipping 746 matching lines...) Expand 10 before | Expand all | Expand 10 after
5909 if (main_frame && main_frame->opener()) 5912 if (main_frame && main_frame->opener())
5910 main_frame->setOpener(NULL); 5913 main_frame->setOpener(NULL);
5911 } 5914 }
5912 5915
5913 #if defined(OS_ANDROID) 5916 #if defined(OS_ANDROID)
5914 bool RenderViewImpl::didTapMultipleTargets( 5917 bool RenderViewImpl::didTapMultipleTargets(
5915 const blink::WebGestureEvent& event, 5918 const blink::WebGestureEvent& event,
5916 const WebVector<WebRect>& target_rects) { 5919 const WebVector<WebRect>& target_rects) {
5917 // Never show a disambiguation popup when accessibility is enabled, 5920 // Never show a disambiguation popup when accessibility is enabled,
5918 // as this interferes with "touch exploration". 5921 // as this interferes with "touch exploration".
5919 if (accessibility_mode_ == AccessibilityModeComplete) 5922 bool matchesAccessibilityModeComplete =
5923 (accessibility_mode_ & AccessibilityModeComplete) ==
5924 AccessibilityModeComplete;
5925 if (matchesAccessibilityModeComplete)
5920 return false; 5926 return false;
5921 5927
5922 gfx::Rect finger_rect( 5928 gfx::Rect finger_rect(
5923 event.x - event.data.tap.width / 2, event.y - event.data.tap.height / 2, 5929 event.x - event.data.tap.width / 2, event.y - event.data.tap.height / 2,
5924 event.data.tap.width, event.data.tap.height); 5930 event.data.tap.width, event.data.tap.height);
5925 gfx::Rect zoom_rect; 5931 gfx::Rect zoom_rect;
5926 float new_total_scale = 5932 float new_total_scale =
5927 DisambiguationPopupHelper::ComputeZoomAreaAndScaleFactor( 5933 DisambiguationPopupHelper::ComputeZoomAreaAndScaleFactor(
5928 finger_rect, target_rects, GetSize(), 5934 finger_rect, target_rects, GetSize(),
5929 gfx::Rect(webview()->mainFrame()->visibleContentRect()).size(), 5935 gfx::Rect(webview()->mainFrame()->visibleContentRect()).size(),
(...skipping 139 matching lines...) Expand 10 before | Expand all | Expand 10 after
6069 for (size_t i = 0; i < icon_urls.size(); i++) { 6075 for (size_t i = 0; i < icon_urls.size(); i++) {
6070 WebURL url = icon_urls[i].iconURL(); 6076 WebURL url = icon_urls[i].iconURL();
6071 if (!url.isEmpty()) 6077 if (!url.isEmpty())
6072 urls.push_back(FaviconURL(url, 6078 urls.push_back(FaviconURL(url,
6073 ToFaviconType(icon_urls[i].iconType()))); 6079 ToFaviconType(icon_urls[i].iconType())));
6074 } 6080 }
6075 SendUpdateFaviconURL(urls); 6081 SendUpdateFaviconURL(urls);
6076 } 6082 }
6077 6083
6078 } // namespace content 6084 } // namespace content
OLDNEW
« no previous file with comments | « content/renderer/render_view_impl.h ('k') | content/renderer/render_view_impl_params.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698