Merge lp:~rodrigo-moya/unity/accessible-name-for-indicators into lp:unity

Proposed by Rodrigo Moya
Status: Merged
Approved by: Mirco Müller
Approved revision: no longer in the source branch.
Merged at revision: 898
Proposed branch: lp:~rodrigo-moya/unity/accessible-name-for-indicators
Merge into: lp:unity
Diff against target: 58 lines (+11/-4)
3 files modified
services/CMakeLists.txt (+1/-1)
services/panel-indicator-accessible.c (+2/-2)
services/panel-indicator-entry-accessible.c (+8/-1)
To merge this branch: bzr merge lp:~rodrigo-moya/unity/accessible-name-for-indicators
Reviewer Review Type Date Requested Status
Mirco Müller (community) Approve
Alejandro Piñeiro (community) Approve
Review via email: mp+51120@code.launchpad.net

Description of the change

Use the accessible name from the entries to set the name for PanelIndicatorAccessible class

To post a comment you must log in.
Revision history for this message
Alejandro Piñeiro (apinheiro) wrote :

The code seems ok.

review: Approve
Revision history for this message
Mirco Müller (macslow) wrote :

A paranoia-check against NULL for l->data before IndicatorObjectEntry *entry = (IndicatorObjectEntry *) l->data; would be nice. Apart form that approved.

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'services/CMakeLists.txt'
--- services/CMakeLists.txt 2011-02-23 17:22:58 +0000
+++ services/CMakeLists.txt 2011-02-28 11:26:42 +0000
@@ -2,7 +2,7 @@
2# Panel Service2# Panel Service
3#3#
4find_package(PkgConfig)4find_package(PkgConfig)
5pkg_check_modules(SERVICE_DEPS REQUIRED gobject-2.0 gio-2.0 gtk+-2.0 gthread-2.0 indicator x11 gconf-2.0)5pkg_check_modules(SERVICE_DEPS REQUIRED gobject-2.0 gio-2.0 gtk+-2.0 gthread-2.0 indicator>=0.3.19 x11 gconf-2.0)
66
7execute_process (COMMAND ${PKG_CONFIG_EXECUTABLE} indicator --variable indicatordir OUTPUT_VARIABLE _indicatordir OUTPUT_STRIP_TRAILING_WHITESPACE)7execute_process (COMMAND ${PKG_CONFIG_EXECUTABLE} indicator --variable indicatordir OUTPUT_VARIABLE _indicatordir OUTPUT_STRIP_TRAILING_WHITESPACE)
8execute_process (COMMAND ${PKG_CONFIG_EXECUTABLE} indicator --variable iconsdir OUTPUT_VARIABLE _iconsdir OUTPUT_STRIP_TRAILING_WHITESPACE)8execute_process (COMMAND ${PKG_CONFIG_EXECUTABLE} indicator --variable iconsdir OUTPUT_VARIABLE _iconsdir OUTPUT_STRIP_TRAILING_WHITESPACE)
99
=== modified file 'services/panel-indicator-accessible.c'
--- services/panel-indicator-accessible.c 2011-02-15 12:51:44 +0000
+++ services/panel-indicator-accessible.c 2011-02-28 11:26:42 +0000
@@ -147,7 +147,6 @@
147 ATK_OBJECT_CLASS (panel_indicator_accessible_parent_class)->initialize (accessible, data);147 ATK_OBJECT_CLASS (panel_indicator_accessible_parent_class)->initialize (accessible, data);
148148
149 pia = PANEL_INDICATOR_ACCESSIBLE (accessible);149 pia = PANEL_INDICATOR_ACCESSIBLE (accessible);
150 atk_object_set_name (accessible, _("An indicator")); /* FIXME */
151 atk_object_set_role (accessible, ATK_ROLE_PANEL);150 atk_object_set_role (accessible, ATK_ROLE_PANEL);
152151
153 /* Setup the indicator object */152 /* Setup the indicator object */
@@ -162,8 +161,9 @@
162 for (l = entries; l != NULL; l = l->next)161 for (l = entries; l != NULL; l = l->next)
163 {162 {
164 AtkObject *accessible;163 AtkObject *accessible;
164 IndicatorObjectEntry *entry = (IndicatorObjectEntry *) l->data;
165165
166 accessible = panel_indicator_entry_accessible_new ((IndicatorObjectEntry *) l->data);166 accessible = panel_indicator_entry_accessible_new (entry);
167 pia->priv->a11y_children = g_slist_append (pia->priv->a11y_children, accessible);167 pia->priv->a11y_children = g_slist_append (pia->priv->a11y_children, accessible);
168 }168 }
169169
170170
=== modified file 'services/panel-indicator-entry-accessible.c'
--- services/panel-indicator-entry-accessible.c 2011-02-15 12:51:44 +0000
+++ services/panel-indicator-entry-accessible.c 2011-02-28 11:26:42 +0000
@@ -92,11 +92,18 @@
92 if (GTK_IS_LABEL (piea->priv->entry->label))92 if (GTK_IS_LABEL (piea->priv->entry->label))
93 {93 {
94 atk_object_set_role (accessible, ATK_ROLE_LABEL);94 atk_object_set_role (accessible, ATK_ROLE_LABEL);
95 atk_object_set_name (accessible, gtk_label_get_text (piea->priv->entry->label));95 atk_object_set_name (accessible,
96 piea->priv->entry->accessible_desc ?
97 piea->priv->entry->accessible_desc :
98 gtk_label_get_text (piea->priv->entry->label));
96 }99 }
97 if (GTK_IS_IMAGE (piea->priv->entry->image))100 if (GTK_IS_IMAGE (piea->priv->entry->image))
98 {101 {
99 atk_object_set_role (accessible, ATK_ROLE_IMAGE);102 atk_object_set_role (accessible, ATK_ROLE_IMAGE);
103 if (piea->priv->entry->accessible_desc != NULL)
104 {
105 atk_object_set_name (accessible, piea->priv->entry->accessible_desc);
106 }
100 }107 }
101}108}
102109