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..2fd471b3408545c8af760787efb7ed22e1de4a80 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,21 +184,21 @@ 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 > 0) |
+ rwhi->RemoveAccessibilityMode(AccessibilityModeAll); |
else |
- rwhi->SetAccessibilityMode(AccessibilityModeOff); |
+ rwhi->AddAccessibilityMode(AccessibilityModeComplete); |
} |
void AccessibilityUI::ToggleGlobalAccessibility(const base::ListValue* args) { |
BrowserAccessibilityStateImpl* state = |
BrowserAccessibilityStateImpl::GetInstance(); |
- AccessibilityMode mode = state->accessibility_mode(); |
- AccessibilityMode new_mode = (mode == AccessibilityModeOff |
- ? AccessibilityModeComplete |
- : AccessibilityModeOff); |
- state->SetAccessibilityMode(new_mode); |
+ unsigned int mode = state->accessibility_mode(); |
+ if (mode > 0) |
+ state->RemoveAccessibilityMode(AccessibilityModeAll); |
+ else |
+ state->AddAccessibilityMode(AccessibilityModeComplete); |
} |
void AccessibilityUI::RequestAccessibilityTree(const base::ListValue* args) { |