From: Benjamin Otte Date: Mon, 27 Mar 2023 20:03:13 +0000 (+0200) Subject: columnviewcell: Cells should not be focusable by default X-Git-Tag: archive/raspbian/4.12.3+ds-1+rpi1~1^2^2^2~22^2~1^2~461^2~19 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=87059d53a65e66a7f571db6c7135a9a3326945c4;p=gtk4.git columnviewcell: Cells should not be focusable by default --- diff --git a/gtk/gtkcolumnviewcell.c b/gtk/gtkcolumnviewcell.c index 632c6eb6b3..d2c678494d 100644 --- a/gtk/gtkcolumnviewcell.c +++ b/gtk/gtkcolumnviewcell.c @@ -58,10 +58,20 @@ gtk_column_view_cell_create_object (GtkListFactoryWidget *fw) gtk_list_item_set_selectable (list_item, FALSE); gtk_list_item_set_activatable (list_item, FALSE); + gtk_list_item_set_focusable (list_item, FALSE); return list_item; } +static void +gtk_column_view_cell_teardown_object (GtkListFactoryWidget *fw, + gpointer object) +{ + GTK_LIST_FACTORY_WIDGET_CLASS (gtk_column_view_cell_parent_class)->teardown_object (fw, object); + + gtk_widget_set_focusable (GTK_WIDGET (fw), FALSE); +} + static int get_number (GtkCssValue *value) { @@ -193,6 +203,7 @@ gtk_column_view_cell_class_init (GtkColumnViewCellClass *klass) GObjectClass *gobject_class = G_OBJECT_CLASS (klass); factory_class->create_object = gtk_column_view_cell_create_object; + factory_class->teardown_object = gtk_column_view_cell_teardown_object; widget_class->measure = gtk_column_view_cell_measure; widget_class->size_allocate = gtk_column_view_cell_size_allocate;