return ATK_OBJECT(accessibility_object_->GetEflAtkObject());
}
+AtkObject* EWebAccessibility::GetRefChild(gint index) {
+ if (!accessibility_object_) {
+ accessibility_object_.reset(new EWebAccessibilityObject(web_contents_));
+ }
+ return ATK_OBJECT(accessibility_object_->RefChild(index));
+}
+
void EWebAccessibility::OnFocusOut() {
if (!(IsMobileProfile() || IsTvProfile()))
return;
// found in the LICENSE file.
#include "eweb_accessibility_util.h"
+#include "eweb_accessibility_object.h"
#include <atk-bridge.h>
#include <atk/atk.h>
#include <vconf.h>
+static const char* const kEwebAccessibilityRootObjectName = "eweb accessibility";
+
using web_contents_utils::WebViewFromWebContents;
G_BEGIN_DECLS
eweb_accessibility_root_get_instance_private(accessible_root));
}
+static gint eweb_accessibility_root_get_index_in_parent(
+ AtkObject* atk_object) {
+ g_return_val_if_fail(IS_EWEB_ACCESSIBILITY_ROOT(atk_object), -1);
+ return 0;
+}
+
+static gint eweb_accessibility_root_get_n_children(
+ AtkObject* atk_object) {
+ g_return_val_if_fail(IS_EWEB_ACCESSIBILITY_ROOT(atk_object), -1);
+ return eweb_accessibility_ ? 1 : 0;
+}
+
+static AtkObject* eweb_accessibility_root_ref_child(AtkObject* atk_object,
+ gint index) {
+ g_return_val_if_fail(IS_EWEB_ACCESSIBILITY_ROOT(atk_object), nullptr);
+ return eweb_accessibility_ ? eweb_accessibility_->GetRefChild(index) : nullptr;
+}
+
+static const gchar* eweb_accessibility_root_get_name(
+ AtkObject* atk_object) {
+ return kEwebAccessibilityRootObjectName;
+}
+
static void eweb_accessibility_root_class_init(
- EWebAccessibilityRootClass* klass) {}
+ EWebAccessibilityRootClass* klass) {
+ AtkObjectClass* atkObjectClass = ATK_OBJECT_CLASS(klass);
+ atkObjectClass->get_index_in_parent = eweb_accessibility_root_get_index_in_parent;
+ atkObjectClass->get_n_children = eweb_accessibility_root_get_n_children;
+ atkObjectClass->ref_child = eweb_accessibility_root_ref_child;
+ atkObjectClass->get_name = eweb_accessibility_root_get_name;
+}
static AtkObject* eweb_util_get_root() {
if (!IsMobileProfile())