summaryrefslogtreecommitdiffstats
path: root/ui/accessibility
diff options
context:
space:
mode:
authorshreeram.k <shreeram.k@samsung.com>2015-03-24 15:21:21 -0700
committerCommit bot <commit-bot@chromium.org>2015-03-24 22:22:13 +0000
commit187d3948887386d83b37e1b7101562022ad26d1b (patch)
treee7a696cf8bcdd9fa151c75f5242f7acfb5b923cd /ui/accessibility
parent027aa70482334c1ff20e86f7dec7bdb046a31dcc (diff)
downloadchromium_src-187d3948887386d83b37e1b7101562022ad26d1b.zip
chromium_src-187d3948887386d83b37e1b7101562022ad26d1b.tar.gz
chromium_src-187d3948887386d83b37e1b7101562022ad26d1b.tar.bz2
Implementing AtkObjectClass get_attributes for chrome UI.
This CL also have some renames and code changes related to state. BUG=463671 Review URL: https://codereview.chromium.org/1026323002 Cr-Commit-Position: refs/heads/master@{#322079}
Diffstat (limited to 'ui/accessibility')
-rw-r--r--ui/accessibility/platform/ax_platform_node_auralinux.cc42
1 files changed, 23 insertions, 19 deletions
diff --git a/ui/accessibility/platform/ax_platform_node_auralinux.cc b/ui/accessibility/platform/ax_platform_node_auralinux.cc
index 3ecb4e4..8538200 100644
--- a/ui/accessibility/platform/ax_platform_node_auralinux.cc
+++ b/ui/accessibility/platform/ax_platform_node_auralinux.cc
@@ -154,6 +154,11 @@ static AtkRelationSet* ax_platform_node_auralinux_ref_relation_set(
return atk_relation_set;
}
+static AtkAttributeSet* ax_platform_node_auralinux_get_attributes(
+ AtkObject* atk_object) {
+ return NULL;
+}
+
static AtkRole ax_platform_node_auralinux_get_role(AtkObject* atk_object) {
ui::AXPlatformNodeAuraLinux* obj =
AtkObjectToAXPlatformNodeAuraLinux(atk_object);
@@ -166,17 +171,15 @@ static AtkStateSet* ax_platform_node_auralinux_ref_state_set(
AtkObject* atk_object) {
ui::AXPlatformNodeAuraLinux* obj =
AtkObjectToAXPlatformNodeAuraLinux(atk_object);
- AtkStateSet* state_set =
+ if (!obj)
+ return NULL;
+
+ AtkStateSet* atk_state_set =
ATK_OBJECT_CLASS(ax_platform_node_auralinux_parent_class)->
ref_state_set(atk_object);
- if (!obj) {
- atk_state_set_add_state(state_set, ATK_STATE_DEFUNCT);
- return state_set;
- }
- obj->GetAtkState(state_set);
-
- return state_set;
+ obj->GetAtkState(atk_state_set);
+ return atk_state_set;
}
//
@@ -214,6 +217,7 @@ static void ax_platform_node_auralinux_class_init(AtkObjectClass* klass) {
klass->ref_state_set = ax_platform_node_auralinux_ref_state_set;
klass->get_index_in_parent = ax_platform_node_auralinux_get_index_in_parent;
klass->ref_relation_set = ax_platform_node_auralinux_ref_relation_set;
+ klass->get_attributes = ax_platform_node_auralinux_get_attributes;
}
GType ax_platform_node_auralinux_get_type() {
@@ -329,29 +333,29 @@ AtkRole AXPlatformNodeAuraLinux::GetAtkRole() {
}
}
-void AXPlatformNodeAuraLinux::GetAtkState(AtkStateSet* state_set) {
+void AXPlatformNodeAuraLinux::GetAtkState(AtkStateSet* atk_state_set) {
uint32 state = GetData().state;
if (state & (1 << ui::AX_STATE_CHECKED))
- atk_state_set_add_state(state_set, ATK_STATE_CHECKED);
+ atk_state_set_add_state(atk_state_set, ATK_STATE_CHECKED);
if (state & (1 << ui::AX_STATE_DEFAULT))
- atk_state_set_add_state(state_set, ATK_STATE_DEFAULT);
+ atk_state_set_add_state(atk_state_set, ATK_STATE_DEFAULT);
if (state & (1 << ui::AX_STATE_EDITABLE))
- atk_state_set_add_state(state_set, ATK_STATE_EDITABLE);
+ atk_state_set_add_state(atk_state_set, ATK_STATE_EDITABLE);
if (state & (1 << ui::AX_STATE_ENABLED))
- atk_state_set_add_state(state_set, ATK_STATE_ENABLED);
+ atk_state_set_add_state(atk_state_set, ATK_STATE_ENABLED);
if (state & (1 << ui::AX_STATE_EXPANDED))
- atk_state_set_add_state(state_set, ATK_STATE_EXPANDED);
+ atk_state_set_add_state(atk_state_set, ATK_STATE_EXPANDED);
if (state & (1 << ui::AX_STATE_FOCUSABLE))
- atk_state_set_add_state(state_set, ATK_STATE_FOCUSABLE);
+ atk_state_set_add_state(atk_state_set, ATK_STATE_FOCUSABLE);
if (state & (1 << ui::AX_STATE_FOCUSED))
- atk_state_set_add_state(state_set, ATK_STATE_FOCUSED);
+ atk_state_set_add_state(atk_state_set, ATK_STATE_FOCUSED);
if (state & (1 << ui::AX_STATE_PRESSED))
- atk_state_set_add_state(state_set, ATK_STATE_PRESSED);
+ atk_state_set_add_state(atk_state_set, ATK_STATE_PRESSED);
if (state & (1 << ui::AX_STATE_SELECTABLE))
- atk_state_set_add_state(state_set, ATK_STATE_SELECTABLE);
+ atk_state_set_add_state(atk_state_set, ATK_STATE_SELECTABLE);
if (state & (1 << ui::AX_STATE_SELECTED))
- atk_state_set_add_state(state_set, ATK_STATE_SELECTED);
+ atk_state_set_add_state(atk_state_set, ATK_STATE_SELECTED);
}
void AXPlatformNodeAuraLinux::GetAtkRelations(AtkRelationSet* atk_relation_set)