summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gtk/gtklistitembase.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/gtk/gtklistitembase.c b/gtk/gtklistitembase.c
index 67bbf95912..cdd8fe9703 100644
--- a/gtk/gtklistitembase.c
+++ b/gtk/gtklistitembase.c
@@ -81,6 +81,11 @@ gtk_list_item_base_update (GtkListItemBase *self,
GtkListItemBasePrivate *priv = gtk_list_item_base_get_instance_private (self);
gboolean was_selected;
+ if (priv->position == position &&
+ priv->item == item &&
+ priv->selected == selected)
+ return;
+
was_selected = priv->selected;
GTK_LIST_ITEM_BASE_GET_CLASS (self)->update (self, position, item, selected);