a11y: Use the tooltip text as the accessible description

It's more common to have a tooltip as the accessible description than an
explicit description. This is also the behaviour of GTK3.
This commit is contained in:
Emmanuele Bassi 2020-11-04 16:42:16 +00:00
parent 425d8ad02a
commit d88f7c9459

View File

@ -9468,6 +9468,10 @@ gtk_widget_set_tooltip_text (GtkWidget *widget,
priv->tooltip_text = tooltip_text; priv->tooltip_text = tooltip_text;
priv->tooltip_markup = tooltip_markup; priv->tooltip_markup = tooltip_markup;
gtk_accessible_update_property (GTK_ACCESSIBLE (widget),
GTK_ACCESSIBLE_PROPERTY_DESCRIPTION, priv->tooltip_text,
-1);
gtk_widget_set_has_tooltip (widget, priv->tooltip_text != NULL); gtk_widget_set_has_tooltip (widget, priv->tooltip_text != NULL);
if (_gtk_widget_get_visible (widget)) if (_gtk_widget_get_visible (widget))
gtk_widget_trigger_tooltip_query (widget); gtk_widget_trigger_tooltip_query (widget);
@ -9550,6 +9554,10 @@ gtk_widget_set_tooltip_markup (GtkWidget *widget,
NULL); NULL);
} }
gtk_accessible_update_property (GTK_ACCESSIBLE (widget),
GTK_ACCESSIBLE_PROPERTY_DESCRIPTION, priv->tooltip_text,
-1);
gtk_widget_set_has_tooltip (widget, tooltip_markup != NULL); gtk_widget_set_has_tooltip (widget, tooltip_markup != NULL);
if (_gtk_widget_get_visible (widget)) if (_gtk_widget_get_visible (widget))
gtk_widget_trigger_tooltip_query (widget); gtk_widget_trigger_tooltip_query (widget);