stylecontext: Remove children list
authorBenjamin Otte <otte@redhat.com>
Fri, 30 Jan 2015 15:28:41 +0000 (16:28 +0100)
committerBenjamin Otte <otte@redhat.com>
Wed, 18 Mar 2015 14:23:29 +0000 (15:23 +0100)
It's not needed.

gtk/gtkstylecontext.c

index f6bf2d39c1577c23b0324d3b75bf690772d687e3..d8b357755c7938680abc30978cdccef791da7732 100644 (file)
@@ -153,7 +153,6 @@ struct _GtkStyleContextPrivate
   guint cascade_changed_id;
   GtkStyleCascade *cascade;
   GtkStyleContext *parent;
-  GSList *children;
   GtkCssNode *cssnode;
   GSList *saved_nodes;
   GArray *property_cache;
@@ -489,7 +488,6 @@ gtk_style_context_clear_parent (GtkStyleContext *context)
 
   if (priv->parent)
     {
-      priv->parent->priv->children = g_slist_remove (priv->parent->priv->children, context);
       g_object_unref (priv->parent);
     }
 }
@@ -505,9 +503,6 @@ gtk_style_context_finalize (GObject *object)
 
   gtk_style_context_stop_animating (style_context);
 
-  /* children hold a reference to us */
-  g_assert (priv->children == NULL);
-
   gtk_style_context_clear_parent (style_context);
 
   gtk_style_context_set_cascade (style_context, NULL);
@@ -1475,7 +1470,6 @@ gtk_style_context_set_parent (GtkStyleContext *context,
 
   if (parent)
     {
-      parent->priv->children = g_slist_prepend (parent->priv->children, context);
       g_object_ref (parent);
       gtk_css_node_set_parent (gtk_style_context_get_root (context),
                                gtk_style_context_get_root (parent));