diff options
author | shreeram.k <shreeram.k@samsung.com> | 2015-03-24 15:21:21 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-03-24 22:22:13 +0000 |
commit | 187d3948887386d83b37e1b7101562022ad26d1b (patch) | |
tree | e7a696cf8bcdd9fa151c75f5242f7acfb5b923cd /ui/accessibility | |
parent | 027aa70482334c1ff20e86f7dec7bdb046a31dcc (diff) | |
download | chromium_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.cc | 42 |
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) |