Chromium Code Reviews| Index: content/browser/accessibility/accessibility_ui.cc |
| diff --git a/content/browser/accessibility/accessibility_ui.cc b/content/browser/accessibility/accessibility_ui.cc |
| index 29378389128a4f753837cb4fe54595c54f4db8d3..ebb3350bf38ead1c2efb3dbb21a7df33aea0e0a6 100644 |
| --- a/content/browser/accessibility/accessibility_ui.cc |
| +++ b/content/browser/accessibility/accessibility_ui.cc |
| @@ -49,7 +49,7 @@ base::DictionaryValue* BuildTargetDescriptor( |
| const GURL& favicon_url, |
| int process_id, |
| int route_id, |
| - AccessibilityMode accessibility_mode, |
| + unsigned int accessibility_mode, |
| base::ProcessHandle handle = base::kNullProcessHandle) { |
| base::DictionaryValue* target_data = new base::DictionaryValue(); |
| target_data->SetInteger(kProcessIdField, process_id); |
| @@ -67,7 +67,7 @@ base::DictionaryValue* BuildTargetDescriptor(RenderViewHost* rvh) { |
| WebContents* web_contents = WebContents::FromRenderViewHost(rvh); |
| std::string title; |
| RenderWidgetHostImpl* rwhi = RenderWidgetHostImpl::From(rvh); |
| - AccessibilityMode accessibility_mode = rwhi->accessibility_mode(); |
| + unsigned int accessibility_mode = rwhi->accessibility_mode(); |
| GURL url; |
| GURL favicon_url; |
| @@ -109,7 +109,7 @@ void SendTargetsData( |
| scoped_ptr<base::DictionaryValue> data(new base::DictionaryValue()); |
| data->Set("list", rvh_list.release()); |
| - scoped_ptr<base::FundamentalValue> a11y_mode(new base::FundamentalValue( |
| + scoped_ptr<base::FundamentalValue> a11y_mode(base::Value::CreateIntegerValue( |
| BrowserAccessibilityStateImpl::GetInstance()->accessibility_mode())); |
| data->Set("global_a11y_mode", a11y_mode.release()); |
| @@ -184,20 +184,20 @@ void AccessibilityUI::ToggleAccessibility(const base::ListValue* args) { |
| RenderWidgetHostImpl* rwhi = RenderWidgetHostImpl::From(rvh); |
| if (!rwhi) |
| return; |
| - AccessibilityMode mode = rwhi->accessibility_mode(); |
| - if (mode == AccessibilityModeOff) |
| - rwhi->SetAccessibilityMode(AccessibilityModeComplete); |
| + unsigned int mode = rwhi->accessibility_mode(); |
| + if (mode & AccessibilityModeFlagRenderer) |
| + rwhi->SetRendererAccessibilityMode(true); |
| else |
| - rwhi->SetAccessibilityMode(AccessibilityModeOff); |
| + rwhi->SetRendererAccessibilityMode(false); |
| } |
| void AccessibilityUI::ToggleGlobalAccessibility(const base::ListValue* args) { |
| BrowserAccessibilityStateImpl* state = |
| BrowserAccessibilityStateImpl::GetInstance(); |
| - AccessibilityMode mode = state->accessibility_mode(); |
| - AccessibilityMode new_mode = (mode == AccessibilityModeOff |
| - ? AccessibilityModeComplete |
| - : AccessibilityModeOff); |
| + unsigned int mode = state->accessibility_mode(); |
| + unsigned int new_mode = (mode & AccessibilityModeFlagRenderer |
|
David Tseng
2014/01/27 22:16:06
This whole block is equivalent to xor.
aboxhall
2014/01/28 00:18:42
Facepalm...
Fixed.
|
| + ? mode & (~AccessibilityModeFlagRenderer) |
| + : mode | AccessibilityModeFlagRenderer); |
| state->SetAccessibilityMode(new_mode); |
| } |