forked from AuroraMiddleware/gtk
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:
parent
59f2a62e9c
commit
76997ab57d
@ -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");
|
||||
|
Loading…
Reference in New Issue
Block a user