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:
committed by
Matthias Clasen
parent
b3fb80c608
commit
01386aef29
@@ -22,8 +22,10 @@
|
|||||||
#include "gtklistitemprivate.h"
|
#include "gtklistitemprivate.h"
|
||||||
|
|
||||||
#include "gtkbinlayout.h"
|
#include "gtkbinlayout.h"
|
||||||
|
#include "gtkcssnodeprivate.h"
|
||||||
#include "gtkintl.h"
|
#include "gtkintl.h"
|
||||||
#include "gtkwidget.h"
|
#include "gtkwidget.h"
|
||||||
|
#include "gtkwidgetprivate.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* SECTION:gtklistitem
|
* SECTION:gtklistitem
|
||||||
@@ -325,6 +327,8 @@ gtk_list_item_set_item (GtkListItem *self,
|
|||||||
if (item)
|
if (item)
|
||||||
self->item = g_object_ref (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]);
|
g_object_notify_by_pspec (G_OBJECT (self), properties[PROP_ITEM]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user