Explicitly set the accessible name of GtkToolButton.

GAIL is not able to retrieve the correct button name alone, so it must be set in gtktoolbutton.c

https://bugzilla.gnome.org/show_bug.cgi?id=597596
This commit is contained in:
Eitan Isaacson 2009-10-06 12:28:23 -07:00
parent 59f2a62e9c
commit 76997ab57d

View File

@ -906,6 +906,8 @@ gtk_tool_button_set_label (GtkToolButton *button,
const gchar *label)
{
gchar *old_label;
gchar *elided_label;
AtkObject *accessible;
g_return_if_fail (GTK_IS_TOOL_BUTTON (button));
@ -914,6 +916,11 @@ gtk_tool_button_set_label (GtkToolButton *button,
button->priv->label_text = g_strdup (label);
button->priv->contents_invalid = TRUE;
elided_label = _gtk_toolbar_elide_underscores (label);
accessible = gtk_widget_get_accessible (GTK_WIDGET (button->priv->button));
atk_object_set_name (accessible, elided_label);
g_free (elided_label);
g_free (old_label);
g_object_notify (G_OBJECT (button), "label");