[gtk/faster-listview-scrolling] listitemwidget: Avoid more paramspec lookups



commit fadeda61e576b6b91b07b0a56514693b1cc2cc82
Author: Matthias Clasen <mclasen redhat com>
Date:   Fri May 6 22:28:14 2022 -0400

    listitemwidget: Avoid more paramspec lookups
    
    We can use the same helper function in all
    places where we notify all three listitem
    properties.

 gtk/gtklistitemwidget.c | 20 ++++++++------------
 1 file changed, 8 insertions(+), 12 deletions(-)
---
diff --git a/gtk/gtklistitemwidget.c b/gtk/gtklistitemwidget.c
index 959d56fb4d..5a866d291c 100644
--- a/gtk/gtklistitemwidget.c
+++ b/gtk/gtklistitemwidget.c
@@ -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


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]