[gtk/matthiasc/for-master: 3/5] modelbutton: Explicitly set up LABELLED-By relation




commit 6cd3bc738477e86dd0c6645ccd994242b0251122
Author: Matthias Clasen <mclasen redhat com>
Date:   Mon Oct 26 08:21:52 2020 -0400

    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]);
 }
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]