summaryrefslogtreecommitdiffstats
path: root/src/core/render_widget_host_view_qt.cpp
diff options
context:
space:
mode:
authorFrederik Gladhorn <frederik.gladhorn@digia.com>2014-07-07 17:51:13 +0200
committerFrederik Gladhorn <frederik.gladhorn@digia.com>2014-07-11 14:33:48 +0200
commit1df15a830112bb6df104a94453105c74ada0fbf5 (patch)
tree077f59d272bfb3b5f5f6da9a127eaab87615b32c /src/core/render_widget_host_view_qt.cpp
parent6ac1bf6434f2a508b895f6da7997bd90a5a8c08a (diff)
Implement functions of BrowserAccessibilityDelegate
This is in line with how other platforms do it. Change-Id: Ia258511d3fa35387a69c81c9c02c181fc2995e6c Reviewed-by: Andras Becsi <andras.becsi@digia.com>
Diffstat (limited to 'src/core/render_widget_host_view_qt.cpp')
-rw-r--r--src/core/render_widget_host_view_qt.cpp52
1 files changed, 50 insertions, 2 deletions
diff --git a/src/core/render_widget_host_view_qt.cpp b/src/core/render_widget_host_view_qt.cpp
index 21de24d45..f29e36ae5 100644
--- a/src/core/render_widget_host_view_qt.cpp
+++ b/src/core/render_widget_host_view_qt.cpp
@@ -273,11 +273,10 @@ void RenderWidgetHostViewQt::CreateBrowserAccessibilityManagerIfNeeded()
if (GetBrowserAccessibilityManager())
return;
- m_accessibilityDelegate = scoped_ptr<BrowserAccessibilityDelegateQt>(new BrowserAccessibilityDelegateQt(this));
SetBrowserAccessibilityManager(new content::BrowserAccessibilityManagerQt(
m_adapterClient->accessibilityParentObject(),
content::BrowserAccessibilityManagerQt::GetEmptyDocument(),
- m_accessibilityDelegate.get()));
+ this));
}
// Set focus to the associated View component.
@@ -969,6 +968,55 @@ void RenderWidgetHostViewQt::handleInputMethodEvent(QInputMethodEvent *ev)
}
}
+void RenderWidgetHostViewQt::SetAccessibilityFocus(int acc_obj_id)
+{
+ if (!m_host)
+ return;
+ m_host->AccessibilitySetFocus(acc_obj_id);
+}
+
+void RenderWidgetHostViewQt::AccessibilityDoDefaultAction(int acc_obj_id)
+{
+ if (!m_host)
+ return;
+ m_host->AccessibilityDoDefaultAction(acc_obj_id);
+}
+
+void RenderWidgetHostViewQt::AccessibilityScrollToMakeVisible(int acc_obj_id, gfx::Rect subfocus)
+{
+ if (!m_host)
+ return;
+ m_host->AccessibilityScrollToMakeVisible(acc_obj_id, subfocus);
+}
+
+void RenderWidgetHostViewQt::AccessibilityScrollToPoint(int acc_obj_id, gfx::Point point)
+{
+ if (!m_host)
+ return;
+ m_host->AccessibilityScrollToPoint(acc_obj_id, point);
+}
+
+void RenderWidgetHostViewQt::AccessibilitySetTextSelection(int acc_obj_id, int start_offset, int end_offset)
+{
+ if (!m_host)
+ return;
+ m_host->AccessibilitySetTextSelection(acc_obj_id, start_offset, end_offset);
+}
+
+gfx::Point RenderWidgetHostViewQt::GetLastTouchEventLocation() const
+{
+ QT_NOT_YET_IMPLEMENTED
+ return gfx::Point();
+}
+
+void RenderWidgetHostViewQt::FatalAccessibilityTreeError()
+{
+ if (!m_host)
+ return;
+ m_host->FatalAccessibilityTreeError();
+ SetBrowserAccessibilityManager(NULL);
+}
+
void RenderWidgetHostViewQt::handleWheelEvent(QWheelEvent *ev)
{
m_host->ForwardWheelEvent(WebEventFactory::toWebWheelEvent(ev, dpiScale()));