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

Side by Side Diff: content/browser/accessibility/accessibility_ui.cc

Issue 2558933002: Add more fine-grained accessibility modes. (Closed)
Patch Set: Reformat enums as uppercase Created 4 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
OLDNEW
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2013 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/browser/accessibility/accessibility_ui.h" 5 #include "content/browser/accessibility/accessibility_ui.h"
6 6
7 #include <memory> 7 #include <memory>
8 8
9 #include "base/bind.h" 9 #include "base/bind.h"
10 #include "base/bind_helpers.h" 10 #include "base/bind_helpers.h"
(...skipping 184 matching lines...) Expand 10 before | Expand all | Expand 10 after
195 CHECK(args->GetString(1, &route_id_str)); 195 CHECK(args->GetString(1, &route_id_str));
196 CHECK(base::StringToInt(process_id_str, &process_id)); 196 CHECK(base::StringToInt(process_id_str, &process_id));
197 CHECK(base::StringToInt(route_id_str, &route_id)); 197 CHECK(base::StringToInt(route_id_str, &route_id));
198 198
199 RenderViewHost* rvh = RenderViewHost::FromID(process_id, route_id); 199 RenderViewHost* rvh = RenderViewHost::FromID(process_id, route_id);
200 if (!rvh) 200 if (!rvh)
201 return; 201 return;
202 auto* web_contents = 202 auto* web_contents =
203 static_cast<WebContentsImpl*>(WebContents::FromRenderViewHost(rvh)); 203 static_cast<WebContentsImpl*>(WebContents::FromRenderViewHost(rvh));
204 AccessibilityMode mode = web_contents->GetAccessibilityMode(); 204 AccessibilityMode mode = web_contents->GetAccessibilityMode();
205 if ((mode & AccessibilityModeComplete) != AccessibilityModeComplete) { 205 if ((mode & ACCESSIBILITY_MODE_COMPLETE) != ACCESSIBILITY_MODE_COMPLETE) {
206 web_contents->AddAccessibilityMode(AccessibilityModeComplete); 206 web_contents->AddAccessibilityMode(ACCESSIBILITY_MODE_COMPLETE);
207 } else { 207 } else {
208 web_contents->SetAccessibilityMode( 208 web_contents->SetAccessibilityMode(
209 BrowserAccessibilityStateImpl::GetInstance()->accessibility_mode()); 209 BrowserAccessibilityStateImpl::GetInstance()->accessibility_mode());
210 } 210 }
211 } 211 }
212 212
213 void AccessibilityUI::ToggleGlobalAccessibility(const base::ListValue* args) { 213 void AccessibilityUI::ToggleGlobalAccessibility(const base::ListValue* args) {
214 BrowserAccessibilityStateImpl* state = 214 BrowserAccessibilityStateImpl* state =
215 BrowserAccessibilityStateImpl::GetInstance(); 215 BrowserAccessibilityStateImpl::GetInstance();
216 AccessibilityMode mode = state->accessibility_mode(); 216 AccessibilityMode mode = state->accessibility_mode();
217 if ((mode & AccessibilityModeComplete) != AccessibilityModeComplete) 217 if ((mode & ACCESSIBILITY_MODE_COMPLETE) != ACCESSIBILITY_MODE_COMPLETE)
218 state->EnableAccessibility(); 218 state->EnableAccessibility();
219 else 219 else
220 state->DisableAccessibility(); 220 state->DisableAccessibility();
221 } 221 }
222 222
223 void AccessibilityUI::ToggleInternalTree(const base::ListValue* args) { 223 void AccessibilityUI::ToggleInternalTree(const base::ListValue* args) {
224 g_show_internal_accessibility_tree = !g_show_internal_accessibility_tree; 224 g_show_internal_accessibility_tree = !g_show_internal_accessibility_tree;
225 } 225 }
226 226
227 void AccessibilityUI::RequestAccessibilityTree(const base::ListValue* args) { 227 void AccessibilityUI::RequestAccessibilityTree(const base::ListValue* args) {
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
264 web_contents->GetRootBrowserAccessibilityManager()->GetRoot(), 264 web_contents->GetRootBrowserAccessibilityManager()->GetRoot(),
265 &accessibility_contents_utf16); 265 &accessibility_contents_utf16);
266 result->Set("tree", 266 result->Set("tree",
267 new base::StringValue( 267 new base::StringValue(
268 base::UTF16ToUTF8(accessibility_contents_utf16))); 268 base::UTF16ToUTF8(accessibility_contents_utf16)));
269 web_ui()->CallJavascriptFunctionUnsafe("accessibility.showTree", 269 web_ui()->CallJavascriptFunctionUnsafe("accessibility.showTree",
270 *(result.get())); 270 *(result.get()));
271 } 271 }
272 272
273 } // namespace content 273 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698