Merge branch 'faster-listview-scrolling' into 'main'

listitemwidget: Avoid some unnecessary work

See merge request GNOME/gtk!4700
This commit is contained in:
Matthias Clasen 2022-05-07 03:51:45 +00:00
commit aa4e8334ee

View File

@ -522,12 +522,10 @@ gtk_list_item_widget_default_setup (GtkListItemWidget *self,
gtk_list_item_widget_set_activatable (self, list_item->activatable);
if (priv->item)
g_object_notify (G_OBJECT (list_item), "item");
if (priv->position != GTK_INVALID_LIST_POSITION)
g_object_notify (G_OBJECT (list_item), "position");
if (priv->selected)
g_object_notify (G_OBJECT (list_item), "selected");
gtk_list_item_do_notify (list_item,
priv->item != NULL,
priv->position != GTK_INVALID_LIST_POSITION,
priv->selected);
}
void
@ -546,12 +544,10 @@ gtk_list_item_widget_default_teardown (GtkListItemWidget *self,
gtk_list_item_widget_set_activatable (self, FALSE);
if (priv->item)
g_object_notify (G_OBJECT (list_item), "item");
if (priv->position != GTK_INVALID_LIST_POSITION)
g_object_notify (G_OBJECT (list_item), "position");
if (priv->selected)
g_object_notify (G_OBJECT (list_item), "selected");
gtk_list_item_do_notify (list_item,
priv->item != NULL,
priv->position != GTK_INVALID_LIST_POSITION,
priv->selected);
}
void