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

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

Issue 2558933002: Add more fine-grained accessibility modes. (Closed)
Patch Set: Rename constants 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 180 matching lines...) Expand 10 before | Expand all | Expand 10 after
191 CHECK(args->GetString(1, &route_id_str)); 191 CHECK(args->GetString(1, &route_id_str));
192 CHECK(base::StringToInt(process_id_str, &process_id)); 192 CHECK(base::StringToInt(process_id_str, &process_id));
193 CHECK(base::StringToInt(route_id_str, &route_id)); 193 CHECK(base::StringToInt(route_id_str, &route_id));
194 194
195 RenderViewHost* rvh = RenderViewHost::FromID(process_id, route_id); 195 RenderViewHost* rvh = RenderViewHost::FromID(process_id, route_id);
196 if (!rvh) 196 if (!rvh)
197 return; 197 return;
198 auto* web_contents = 198 auto* web_contents =
199 static_cast<WebContentsImpl*>(WebContents::FromRenderViewHost(rvh)); 199 static_cast<WebContentsImpl*>(WebContents::FromRenderViewHost(rvh));
200 AccessibilityMode mode = web_contents->GetAccessibilityMode(); 200 AccessibilityMode mode = web_contents->GetAccessibilityMode();
201 if ((mode & AccessibilityModeComplete) != AccessibilityModeComplete) { 201 if ((mode & kAccessibilityModeComplete) != kAccessibilityModeComplete) {
202 web_contents->AddAccessibilityMode(AccessibilityModeComplete); 202 web_contents->AddAccessibilityMode(kAccessibilityModeComplete);
203 } else { 203 } else {
204 web_contents->SetAccessibilityMode( 204 web_contents->SetAccessibilityMode(
205 BrowserAccessibilityStateImpl::GetInstance()->accessibility_mode()); 205 BrowserAccessibilityStateImpl::GetInstance()->accessibility_mode());
206 } 206 }
207 } 207 }
208 208
209 void AccessibilityUI::ToggleGlobalAccessibility(const base::ListValue* args) { 209 void AccessibilityUI::ToggleGlobalAccessibility(const base::ListValue* args) {
210 BrowserAccessibilityStateImpl* state = 210 BrowserAccessibilityStateImpl* state =
211 BrowserAccessibilityStateImpl::GetInstance(); 211 BrowserAccessibilityStateImpl::GetInstance();
212 AccessibilityMode mode = state->accessibility_mode(); 212 AccessibilityMode mode = state->accessibility_mode();
213 if ((mode & AccessibilityModeComplete) != AccessibilityModeComplete) 213 if ((mode & kAccessibilityModeComplete) != kAccessibilityModeComplete)
214 state->EnableAccessibility(); 214 state->EnableAccessibility();
215 else 215 else
216 state->DisableAccessibility(); 216 state->DisableAccessibility();
217 } 217 }
218 218
219 void AccessibilityUI::ToggleInternalTree(const base::ListValue* args) { 219 void AccessibilityUI::ToggleInternalTree(const base::ListValue* args) {
220 g_show_internal_accessibility_tree = !g_show_internal_accessibility_tree; 220 g_show_internal_accessibility_tree = !g_show_internal_accessibility_tree;
221 } 221 }
222 222
223 void AccessibilityUI::RequestAccessibilityTree(const base::ListValue* args) { 223 void AccessibilityUI::RequestAccessibilityTree(const base::ListValue* args) {
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
260 web_contents->GetRootBrowserAccessibilityManager()->GetRoot(), 260 web_contents->GetRootBrowserAccessibilityManager()->GetRoot(),
261 &accessibility_contents_utf16); 261 &accessibility_contents_utf16);
262 result->Set("tree", 262 result->Set("tree",
263 new base::StringValue( 263 new base::StringValue(
264 base::UTF16ToUTF8(accessibility_contents_utf16))); 264 base::UTF16ToUTF8(accessibility_contents_utf16)));
265 web_ui()->CallJavascriptFunctionUnsafe("accessibility.showTree", 265 web_ui()->CallJavascriptFunctionUnsafe("accessibility.showTree",
266 *(result.get())); 266 *(result.get()));
267 } 267 }
268 268
269 } // namespace content 269 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698