summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2023-03-27 22:03:13 +0200
committerBenjamin Otte <otte@redhat.com>2023-04-01 20:49:40 +0200
commit87059d53a65e66a7f571db6c7135a9a3326945c4 (patch)
tree591fa8ceb2f81679897d066eca98c0ec5b937123
parentce531ce280e6f34c223b976d54cb7a354a22e62f (diff)
downloadgtk+-87059d53a65e66a7f571db6c7135a9a3326945c4.tar.gz
columnviewcell: Cells should not be focusable by default
-rw-r--r--gtk/gtkcolumnviewcell.c11
1 files changed, 11 insertions, 0 deletions
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;