From c93eaa49b5a2581d2b08a24b1876f3d2cc99e61e Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Mon, 10 Apr 2023 23:17:41 +0200 Subject: listitembase: exit early When update() is called but no values are changed, exit early. --- gtk/gtklistitembase.c | 5 +++++ 1 file changed, 5 insertions(+) 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); -- cgit v1.2.1