From 6cd3bc738477e86dd0c6645ccd994242b0251122 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Mon, 26 Oct 2020 08:21:52 -0400 Subject: [PATCH] modelbutton: Explicitly set up LABELLED-By relation GTK does this automatically based on mnemonics, but only if the string actually contains a mnemonic. This makes orca read out menuitems, as expected. --- gtk/gtkmodelbutton.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/gtk/gtkmodelbutton.c b/gtk/gtkmodelbutton.c index 31d0bf10c5..4e4815fdc6 100644 --- a/gtk/gtkmodelbutton.c +++ b/gtk/gtkmodelbutton.c @@ -681,6 +681,11 @@ gtk_model_button_set_text (GtkModelButton *button, gtk_label_set_text_with_mnemonic (GTK_LABEL (button->label), text ? text : ""); update_visibility (button); + + gtk_accessible_update_relation (GTK_ACCESSIBLE (button), + GTK_ACCESSIBLE_RELATION_LABELLED_BY, g_list_append (NULL, button->label), + -1); + g_object_notify_by_pspec (G_OBJECT (button), properties[PROP_TEXT]); }