columnviewcell: Cells aren't selectable or activatable
authorBenjamin Otte <otte@redhat.com>
Mon, 27 Mar 2023 20:04:14 +0000 (22:04 +0200)
committerBenjamin Otte <otte@redhat.com>
Sat, 1 Apr 2023 18:49:40 +0000 (20:49 +0200)
Rows are.

gtk/gtkcolumnviewcell.c

index 97f153a09b3ab4ba05b403e8394eb0e24d33060f..632c6eb6b3d3e62c6da6e8cfaa3ee3651a29747d 100644 (file)
@@ -25,6 +25,7 @@
 #include "gtkcolumnviewrowwidgetprivate.h"
 #include "gtkcssnodeprivate.h"
 #include "gtkcssnumbervalueprivate.h"
+#include "gtklistitemprivate.h"
 #include "gtklistitemwidgetprivate.h"
 #include "gtkprivate.h"
 #include "gtkwidgetprivate.h"
@@ -48,6 +49,19 @@ struct _GtkColumnViewCellClass
 
 G_DEFINE_TYPE (GtkColumnViewCell, gtk_column_view_cell, GTK_TYPE_LIST_ITEM_WIDGET)
 
+static gpointer
+gtk_column_view_cell_create_object (GtkListFactoryWidget *fw)
+{
+  GtkListItem *list_item;
+
+  list_item = gtk_list_item_new ();
+
+  gtk_list_item_set_selectable (list_item, FALSE);
+  gtk_list_item_set_activatable (list_item, FALSE);
+
+  return list_item;
+}
+
 static int
 get_number (GtkCssValue *value)
 {
@@ -174,9 +188,12 @@ gtk_column_view_cell_get_request_mode (GtkWidget *widget)
 static void
 gtk_column_view_cell_class_init (GtkColumnViewCellClass *klass)
 {
+  GtkListFactoryWidgetClass *factory_class = GTK_LIST_FACTORY_WIDGET_CLASS (klass);
   GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass);
   GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
 
+  factory_class->create_object = gtk_column_view_cell_create_object;
+
   widget_class->measure = gtk_column_view_cell_measure;
   widget_class->size_allocate = gtk_column_view_cell_size_allocate;
   widget_class->get_request_mode = gtk_column_view_cell_get_request_mode;