From: Benjamin Otte Date: Mon, 27 Mar 2023 20:04:14 +0000 (+0200) Subject: columnviewcell: Cells aren't selectable or activatable X-Git-Tag: archive/raspbian/4.12.3+ds-1+rpi1~1^2^2^2~22^2~1^2~461^2~21 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=eb0541c9d18a165b4b9e6bb2c68cd72d9fc2f4d2;p=gtk4.git columnviewcell: Cells aren't selectable or activatable Rows are. --- diff --git a/gtk/gtkcolumnviewcell.c b/gtk/gtkcolumnviewcell.c index 97f153a09b..632c6eb6b3 100644 --- a/gtk/gtkcolumnviewcell.c +++ b/gtk/gtkcolumnviewcell.c @@ -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;