#ifndef CONTENT_BROWSER_ACCESSIBILITY_BROWSER_ACCESSIBILITY_MANAGER_GTK_H_
#define CONTENT_BROWSER_ACCESSIBILITY_BROWSER_ACCESSIBILITY_MANAGER_GTK_H_
#include "content/browser/accessibility/browser_accessibility_manager.h"
struct ViewHostMsg_AccessibilityNotification_Params;
namespace content {
class BrowserAccessibilityGtk;
class CONTENT_EXPORT BrowserAccessibilityManagerGtk
: public BrowserAccessibilityManager {
public:
BrowserAccessibilityManagerGtk(
GtkWidget* parent_widget,
const ui::AXNodeData& src,
BrowserAccessibilityDelegate* delegate,
BrowserAccessibilityFactory* factory = new BrowserAccessibilityFactory());
virtual ~BrowserAccessibilityManagerGtk();
static ui::AXNodeData GetEmptyDocument();
virtual void NotifyAccessibilityEvent(
ui::AXEvent event_type, BrowserAccessibility* node) OVERRIDE;
GtkWidget* parent_widget() { return parent_widget_; }
private:
void RecursivelySendChildrenChanged(BrowserAccessibilityGtk* node);
GtkWidget* parent_widget_;
friend class BrowserAccessibilityManager;
DISALLOW_COPY_AND_ASSIGN(BrowserAccessibilityManagerGtk);
};
}
#endif