[gtk/wip/antoniof/backport-list-focus] columnview: Forward all focus to child



commit 5d9576abb9a3a2f170c579f41a37b38b1067908d
Author: António Fernandes <antoniof gnome org>
Date:   Sat Sep 10 22:43:57 2022 +0000

    columnview: Forward all focus to child
    
    For the same reasoning as the preceding commit.
    
    Also don't make GtkColumnView focusable. Its internal list view
    is already focusable, which is enough to take care of the empty
    view case.
    
    
    (cherry picked from commit 9cb8d21cb59d2aeedcc877c4121e9032b23a573d)

 gtk/gtkcolumnview.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)
---
diff --git a/gtk/gtkcolumnview.c b/gtk/gtkcolumnview.c
index 1e7299ed47..95fb02d8eb 100644
--- a/gtk/gtkcolumnview.c
+++ b/gtk/gtkcolumnview.c
@@ -659,6 +659,8 @@ gtk_column_view_class_init (GtkColumnViewClass *klass)
   GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
   gpointer iface;
 
+  widget_class->focus = gtk_widget_focus_child;
+  widget_class->grab_focus = gtk_widget_grab_focus_child;
   widget_class->measure = gtk_column_view_measure;
   widget_class->size_allocate = gtk_column_view_allocate;
 
@@ -1314,7 +1316,6 @@ gtk_column_view_init (GtkColumnView *self)
                           g_quark_from_static_string (I_("view")));
 
   gtk_widget_set_overflow (GTK_WIDGET (self), GTK_OVERFLOW_HIDDEN);
-  gtk_widget_set_focusable (GTK_WIDGET (self), TRUE);
 
   self->reorderable = TRUE;
 }


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