[gtk: 1/2] Allow selectable labels contents to be selected by mnemonic




commit 3f49d335d15728c43913780c8b02d7c8fcb48042
Author: Caolán McNamara <caolanm redhat com>
Date:   Wed May 18 12:40:40 2022 +0100

    Allow selectable labels contents to be selected by mnemonic
    
    expecially by the mnemonic of another label that targets it.
    
    https://gitlab.gnome.org/GNOME/gtk/-/issues/4927
    
    see also https://bugs.documentfoundation.org/show_bug.cgi?id=137748

 gtk/gtklabel.c | 6 ++++++
 1 file changed, 6 insertions(+)
---
diff --git a/gtk/gtklabel.c b/gtk/gtklabel.c
index ac25549370..46a909c794 100644
--- a/gtk/gtklabel.c
+++ b/gtk/gtklabel.c
@@ -2020,6 +2020,12 @@ gtk_label_mnemonic_activate (GtkWidget *widget,
   if (self->mnemonic_widget)
     return gtk_widget_mnemonic_activate (self->mnemonic_widget, group_cycling);
 
+  /* Not a label for something else, but is selectable, so set focus into
+   * the label itself.
+  */
+  if (gtk_label_get_selectable (self) && gtk_widget_get_focusable (widget))
+    return gtk_label_grab_focus (widget);
+
   /* Try to find the widget to activate by traversing the
    * widget's ancestry.
    */


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