diff options
Diffstat (limited to 'chrome/browser/accessibility/browser_accessibility_manager.cc')
-rw-r--r-- | chrome/browser/accessibility/browser_accessibility_manager.cc | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/chrome/browser/accessibility/browser_accessibility_manager.cc b/chrome/browser/accessibility/browser_accessibility_manager.cc new file mode 100644 index 0000000..256c62c --- /dev/null +++ b/chrome/browser/accessibility/browser_accessibility_manager.cc @@ -0,0 +1,59 @@ +// Copyright (c) 2010 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "chrome/browser/accessibility/browser_accessibility_manager.h" + +#include "chrome/common/render_messages_params.h" + +using webkit_glue::WebAccessibility; + + +BrowserAccessibilityManager::BrowserAccessibilityManager( + gfx::NativeWindow parent_window) + : parent_window_(parent_window) { +} + +BrowserAccessibilityManager::~BrowserAccessibilityManager() { +} + +void BrowserAccessibilityManager::OnAccessibilityNotifications( + const std::vector<ViewHostMsg_AccessibilityNotification_Params>& params) { + for (uint32 index = 0; index < params.size(); index++) { + const ViewHostMsg_AccessibilityNotification_Params& param = params[index]; + + switch (param.notification_type) { + case ViewHostMsg_AccessibilityNotification_Params:: + NOTIFICATION_TYPE_CHECK_STATE_CHANGED: + OnAccessibilityObjectStateChange(param.acc_obj); + break; + case ViewHostMsg_AccessibilityNotification_Params:: + NOTIFICATION_TYPE_CHILDREN_CHANGED: + OnAccessibilityObjectChildrenChange(param.acc_obj); + break; + case ViewHostMsg_AccessibilityNotification_Params:: + NOTIFICATION_TYPE_FOCUS_CHANGED: + OnAccessibilityObjectFocusChange(param.acc_obj); + break; + case ViewHostMsg_AccessibilityNotification_Params:: + NOTIFICATION_TYPE_LOAD_COMPLETE: + OnAccessibilityObjectLoadComplete(param.acc_obj); + break; + case ViewHostMsg_AccessibilityNotification_Params:: + NOTIFICATION_TYPE_VALUE_CHANGED: + OnAccessibilityObjectValueChange(param.acc_obj); + break; + case ViewHostMsg_AccessibilityNotification_Params:: + NOTIFICATION_TYPE_SELECTED_TEXT_CHANGED: + OnAccessibilityObjectTextChange(param.acc_obj); + break; + default: + DCHECK(0); + break; + } + } +} + +gfx::NativeWindow BrowserAccessibilityManager::GetParentWindow() { + return parent_window_; +} |