From: Benjamin Otte Date: Mon, 10 Apr 2023 21:17:41 +0000 (+0200) Subject: listitembase: exit early X-Git-Tag: archive/raspbian/4.12.3+ds-1+rpi1~1^2^2^2~22^2~1^2~287^2~8 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=03ac6611c1ec623aba3cab8cd1e50914d2099351;p=gtk4.git listitembase: exit early When update() is called but no values are changed, exit early. --- 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);