listview: Reset listitems' CSS animations when rebinding

This way, newly displayed rows don't play an unselect animation (text
fading in) when they are unselected, but the row was previously used for
a selected item.
This commit is contained in:
Benjamin Otte
2018-09-29 22:38:09 +02:00
parent 37e4a0eca9
commit 922991a3d7

View File

@@ -22,8 +22,10 @@
#include "gtklistitemprivate.h"
#include "gtkbinlayout.h"
#include "gtkcssnodeprivate.h"
#include "gtkintl.h"
#include "gtkwidget.h"
#include "gtkwidgetprivate.h"
/**
* SECTION:gtklistitem
@@ -325,6 +327,8 @@ gtk_list_item_set_item (GtkListItem *self,
if (item)
self->item = g_object_ref (item);
gtk_css_node_invalidate (gtk_widget_get_css_node (GTK_WIDGET (self)), GTK_CSS_CHANGE_ANIMATIONS);
g_object_notify_by_pspec (G_OBJECT (self), properties[PROP_ITEM]);
}