[gtk/wip/otte/listmodels: 2/14] multifilter: Actually emit ::items-changed when items change




commit 8718e0512aee956fd3fd560cc015ee6ae73c9e93
Author: Benjamin Otte <otte redhat com>
Date:   Sat Jun 11 05:19:50 2022 +0200

    multifilter: Actually emit ::items-changed when items change

 gtk/gtkmultifilter.c | 2 ++
 1 file changed, 2 insertions(+)
---
diff --git a/gtk/gtkmultifilter.c b/gtk/gtkmultifilter.c
index e7130921a7..2dbe08d9bd 100644
--- a/gtk/gtkmultifilter.c
+++ b/gtk/gtkmultifilter.c
@@ -186,6 +186,7 @@ gtk_multi_filter_append (GtkMultiFilter *self,
 
   g_signal_connect (filter, "changed", G_CALLBACK (gtk_multi_filter_changed_cb), self);
   gtk_filters_append (&self->filters, filter);
+  g_list_model_items_changed (G_LIST_MODEL (self), gtk_filters_get_size (&self->filters) - 1, 0, 1);
 
   gtk_filter_changed (GTK_FILTER (self),
                       GTK_MULTI_FILTER_GET_CLASS (self)->addition_change);
@@ -216,6 +217,7 @@ gtk_multi_filter_remove (GtkMultiFilter *self,
   filter = gtk_filters_get (&self->filters, position);
   g_signal_handlers_disconnect_by_func (filter, gtk_multi_filter_changed_cb, self);
   gtk_filters_splice (&self->filters, position, 1, FALSE, NULL, 0);
+  g_list_model_items_changed (G_LIST_MODEL (self), position, 1, 0);
 
   gtk_filter_changed (GTK_FILTER (self),
                       GTK_MULTI_FILTER_GET_CLASS (self)->removal_change);


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