From bc07a540c7ab25326c7714f6739b8f4745c55a91 Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Wed, 7 Jan 2015 15:44:53 +0100 Subject: [PATCH] stylecontext: Rename GtkStyleInfo to GtkCssNode --- gtk/gtkstylecontext.c | 188 +++++++++++++++++++++--------------------- 1 file changed, 94 insertions(+), 94 deletions(-) diff --git a/gtk/gtkstylecontext.c b/gtk/gtkstylecontext.c index c83fd46300..eeb30224cb 100644 --- a/gtk/gtkstylecontext.c +++ b/gtk/gtkstylecontext.c @@ -132,7 +132,7 @@ * things go faster. */ #define GTK_STYLE_CONTEXT_CACHED_CHANGE (GTK_CSS_CHANGE_STATE) -typedef struct GtkStyleInfo GtkStyleInfo; +typedef struct GtkCssNode GtkCssNode; typedef struct PropertyValue PropertyValue; struct PropertyValue @@ -142,10 +142,10 @@ struct PropertyValue GValue value; }; -struct GtkStyleInfo +struct GtkCssNode { GtkCssNodeDeclaration *decl; - GtkStyleInfo *parent; + GtkCssNode *parent; GtkCssStyle *values; }; @@ -160,7 +160,7 @@ struct _GtkStyleContextPrivate GtkWidget *widget; GtkWidgetPath *widget_path; GHashTable *style_values; - GtkStyleInfo *info; + GtkCssNode *cssnode; GSList *saved_nodes; GArray *property_cache; gint scale; @@ -294,52 +294,52 @@ gtk_style_context_clear_property_cache (GtkStyleContext *context) g_array_set_size (priv->property_cache, 0); } -static GtkStyleInfo * -style_info_new (void) +static GtkCssNode * +gtk_css_node_new (void) { - GtkStyleInfo *info; + GtkCssNode *cssnode; - info = g_slice_new0 (GtkStyleInfo); - info->decl = gtk_css_node_declaration_new (); + cssnode = g_slice_new0 (GtkCssNode); + cssnode->decl = gtk_css_node_declaration_new (); - return info; + return cssnode; } static void -style_info_set_values (GtkStyleInfo *info, - GtkCssStyle *values) +gtk_css_node_set_values (GtkCssNode *cssnode, + GtkCssStyle *values) { - if (info->values == values) + if (cssnode->values == values) return; if (values) g_object_ref (values); - if (info->values) - g_object_unref (info->values); + if (cssnode->values) + g_object_unref (cssnode->values); - info->values = values; + cssnode->values = values; } static void -style_info_free (GtkStyleInfo *info) +gtk_css_node_free (GtkCssNode *cssnode) { - if (info->values) - g_object_unref (info->values); - gtk_css_node_declaration_unref (info->decl); - g_slice_free (GtkStyleInfo, info); + if (cssnode->values) + g_object_unref (cssnode->values); + gtk_css_node_declaration_unref (cssnode->decl); + g_slice_free (GtkCssNode, cssnode); } static GtkCssStyle * -style_info_get_parent_style (GtkStyleContext *context, - GtkStyleInfo *info) +gtk_css_node_get_parent_style (GtkStyleContext *context, + GtkCssNode *cssnode) { GtkStyleContextPrivate *priv; - g_assert (info->parent == NULL || info->parent->values != NULL); + g_assert (cssnode->parent == NULL || cssnode->parent->values != NULL); - if (info->parent) - return info->parent->values; + if (cssnode->parent) + return cssnode->parent->values; priv = context->priv; @@ -350,15 +350,15 @@ style_info_get_parent_style (GtkStyleContext *context, } static void -gtk_style_context_pop_style_info (GtkStyleContext *context) +gtk_style_context_pop_style_node (GtkStyleContext *context) { GtkStyleContextPrivate *priv = context->priv; g_return_if_fail (priv->saved_nodes != NULL); - style_info_free (priv->info); - priv->info = priv->saved_nodes->data; - priv->saved_nodes = g_slist_remove (priv->saved_nodes, priv->info); + gtk_css_node_free (priv->cssnode); + priv->cssnode = priv->saved_nodes->data; + priv->saved_nodes = g_slist_remove (priv->saved_nodes, priv->cssnode); } static void @@ -417,9 +417,9 @@ gtk_style_context_init (GtkStyleContext *style_context) priv->screen = gdk_screen_get_default (); /* Create default info store */ - priv->info = style_info_new (); - gtk_css_node_declaration_set_state (&priv->info->decl, GTK_STATE_FLAG_DIR_LTR); - priv->info->values = g_object_ref (gtk_css_static_style_get_default (priv->screen)); + priv->cssnode = gtk_css_node_new (); + gtk_css_node_declaration_set_state (&priv->cssnode->decl, GTK_STATE_FLAG_DIR_LTR); + priv->cssnode->values = g_object_ref (gtk_css_static_style_get_default (priv->screen)); priv->property_cache = g_array_new (FALSE, FALSE, sizeof (PropertyValue)); @@ -569,8 +569,8 @@ gtk_style_context_finalize (GObject *object) g_hash_table_destroy (priv->style_values); while (priv->saved_nodes) - gtk_style_context_pop_style_info (style_context); - style_info_free (priv->info); + gtk_style_context_pop_style_node (style_context); + gtk_css_node_free (priv->cssnode); gtk_style_context_clear_property_cache (style_context); g_array_free (priv->property_cache, TRUE); @@ -659,7 +659,7 @@ gtk_style_context_is_saved (GtkStyleContext *context) return context->priv->saved_nodes != NULL; } -static GtkStyleInfo * +static GtkCssNode * gtk_style_context_get_root (GtkStyleContext *context) { GtkStyleContextPrivate *priv; @@ -669,7 +669,7 @@ gtk_style_context_get_root (GtkStyleContext *context) if (priv->saved_nodes != NULL) return g_slist_last (priv->saved_nodes)->data; else - return priv->info; + return priv->cssnode; } static GtkWidgetPath * @@ -685,7 +685,7 @@ create_query_path (GtkStyleContext *context, length = gtk_widget_path_length (path); if (gtk_style_context_is_saved (context)) { - GtkStyleInfo *root = gtk_style_context_get_root (context); + GtkCssNode *root = gtk_style_context_get_root (context); if (length > 0) gtk_css_node_declaration_add_to_widget_path (root->decl, path, length - 1); @@ -868,31 +868,31 @@ style_values_lookup (GtkStyleContext *context) { GtkStyleContextPrivate *priv; GtkCssStyle *values; - GtkStyleInfo *info; + GtkCssNode *cssnode; priv = context->priv; - info = priv->info; + cssnode = priv->cssnode; /* Current data in use is cached, just return it */ - if (info->values) - return info->values; + if (cssnode->values) + return cssnode->values; g_assert (priv->widget != NULL || priv->widget_path != NULL); g_assert (gtk_style_context_is_saved (context)); - values = g_hash_table_lookup (priv->style_values, info->decl); + values = g_hash_table_lookup (priv->style_values, cssnode->decl); if (values) { - style_info_set_values (info, values); + gtk_css_node_set_values (cssnode, values); return values; } - values = build_properties (context, info->decl, style_info_get_parent_style (context, info)); + values = build_properties (context, cssnode->decl, gtk_css_node_get_parent_style (context, cssnode)); g_hash_table_insert (priv->style_values, - gtk_css_node_declaration_ref (info->decl), + gtk_css_node_declaration_ref (cssnode->decl), g_object_ref (values)); - style_info_set_values (info, values); + gtk_css_node_set_values (cssnode, values); g_object_unref (values); return values; @@ -905,15 +905,15 @@ style_values_lookup_for_state (GtkStyleContext *context, GtkCssNodeDeclaration *decl; GtkCssStyle *values; - if (gtk_css_node_declaration_get_state (context->priv->info->decl) == state) + if (gtk_css_node_declaration_get_state (context->priv->cssnode->decl) == state) return g_object_ref (style_values_lookup (context)); if (g_getenv ("GTK_STYLE_CONTEXT_WARNING")) g_warning ("State does not match current state"); - decl = gtk_css_node_declaration_ref (context->priv->info->decl); + decl = gtk_css_node_declaration_ref (context->priv->cssnode->decl); gtk_css_node_declaration_set_state (&decl, state); - values = build_properties (context, decl, style_info_get_parent_style (context, context->priv->info)); + values = build_properties (context, decl, gtk_css_node_get_parent_style (context, context->priv->cssnode)); gtk_css_node_declaration_unref (decl); return values; @@ -948,11 +948,11 @@ gtk_style_context_queue_invalidate_internal (GtkStyleContext *context, GtkCssChange change) { GtkStyleContextPrivate *priv = context->priv; - GtkStyleInfo *info = priv->info; + GtkCssNode *cssnode = priv->cssnode; if (gtk_style_context_is_saved (context)) { - style_info_set_values (info, NULL); + gtk_css_node_set_values (cssnode, NULL); } else { @@ -991,9 +991,9 @@ _gtk_style_context_set_widget (GtkStyleContext *context, context->priv->widget = widget; if (widget) - gtk_css_node_declaration_set_type (&context->priv->info->decl, G_OBJECT_TYPE (widget)); + gtk_css_node_declaration_set_type (&context->priv->cssnode->decl, G_OBJECT_TYPE (widget)); else - gtk_css_node_declaration_set_type (&context->priv->info->decl, G_TYPE_NONE); + gtk_css_node_declaration_set_type (&context->priv->cssnode->decl, G_TYPE_NONE); _gtk_style_context_update_animating (context); @@ -1354,9 +1354,9 @@ gtk_style_context_set_state (GtkStyleContext *context, GtkStateFlags old_flags; g_return_if_fail (GTK_IS_STYLE_CONTEXT (context)); - old_flags = gtk_css_node_declaration_get_state (context->priv->info->decl); + old_flags = gtk_css_node_declaration_get_state (context->priv->cssnode->decl); - if (!gtk_css_node_declaration_set_state (&context->priv->info->decl, flags)) + if (!gtk_css_node_declaration_set_state (&context->priv->cssnode->decl, flags)) return; if (((old_flags ^ flags) & (GTK_STATE_FLAG_DIR_LTR | GTK_STATE_FLAG_DIR_RTL)) && @@ -1381,7 +1381,7 @@ gtk_style_context_get_state (GtkStyleContext *context) { g_return_val_if_fail (GTK_IS_STYLE_CONTEXT (context), 0); - return gtk_css_node_declaration_get_state (context->priv->info->decl); + return gtk_css_node_declaration_get_state (context->priv->cssnode->decl); } /** @@ -1487,14 +1487,14 @@ gtk_style_context_set_path (GtkStyleContext *context, { gtk_widget_path_free (priv->widget_path); priv->widget_path = NULL; - gtk_css_node_declaration_set_type (&context->priv->info->decl, G_TYPE_NONE); + gtk_css_node_declaration_set_type (&context->priv->cssnode->decl, G_TYPE_NONE); } if (path) { priv->widget_path = gtk_widget_path_copy (path); if (gtk_widget_path_length (path)) - gtk_css_node_declaration_set_type (&context->priv->info->decl, + gtk_css_node_declaration_set_type (&context->priv->cssnode->decl, gtk_widget_path_iter_get_object_type (path, -1)); } @@ -1604,7 +1604,7 @@ void gtk_style_context_save (GtkStyleContext *context) { GtkStyleContextPrivate *priv; - GtkStyleInfo *info; + GtkCssNode *cssnode; g_return_if_fail (GTK_IS_STYLE_CONTEXT (context)); @@ -1615,12 +1615,12 @@ gtk_style_context_save (GtkStyleContext *context) if (!gtk_style_context_is_saved (context)) style_values_lookup (context); - info = style_info_new (); - info->decl = gtk_css_node_declaration_ref (priv->info->decl); - info->parent = gtk_style_context_get_root (context); + cssnode = gtk_css_node_new (); + cssnode->decl = gtk_css_node_declaration_ref (priv->cssnode->decl); + cssnode->parent = gtk_style_context_get_root (context); - priv->saved_nodes = g_slist_prepend (priv->saved_nodes, priv->info); - priv->info = info; + priv->saved_nodes = g_slist_prepend (priv->saved_nodes, priv->cssnode); + priv->cssnode = cssnode; } /** @@ -1644,7 +1644,7 @@ gtk_style_context_restore (GtkStyleContext *context) return; } - gtk_style_context_pop_style_info (context); + gtk_style_context_pop_style_node (context); } /** @@ -1684,7 +1684,7 @@ gtk_style_context_add_class (GtkStyleContext *context, priv = context->priv; class_quark = g_quark_from_string (class_name); - if (gtk_css_node_declaration_add_class (&priv->info->decl, class_quark)) + if (gtk_css_node_declaration_add_class (&priv->cssnode->decl, class_quark)) gtk_style_context_queue_invalidate_internal (context, GTK_CSS_CHANGE_CLASS); } @@ -1714,7 +1714,7 @@ gtk_style_context_remove_class (GtkStyleContext *context, priv = context->priv; - if (gtk_css_node_declaration_remove_class (&priv->info->decl, class_quark)) + if (gtk_css_node_declaration_remove_class (&priv->cssnode->decl, class_quark)) gtk_style_context_queue_invalidate_internal (context, GTK_CSS_CHANGE_CLASS); } @@ -1747,7 +1747,7 @@ gtk_style_context_has_class (GtkStyleContext *context, priv = context->priv; - return gtk_css_node_declaration_has_class (priv->info->decl, class_quark); + return gtk_css_node_declaration_has_class (priv->cssnode->decl, class_quark); } static void @@ -1784,7 +1784,7 @@ gtk_style_context_list_classes (GtkStyleContext *context) priv = context->priv; - classes = gtk_css_node_declaration_list_classes (priv->info->decl); + classes = gtk_css_node_declaration_list_classes (priv->cssnode->decl); quarks_to_strings (classes); return classes; @@ -1815,7 +1815,7 @@ gtk_style_context_list_regions (GtkStyleContext *context) priv = context->priv; - regions = gtk_css_node_declaration_list_regions (priv->info->decl); + regions = gtk_css_node_declaration_list_regions (priv->cssnode->decl); quarks_to_strings (regions); return regions; @@ -1889,7 +1889,7 @@ gtk_style_context_add_region (GtkStyleContext *context, priv = context->priv; region_quark = g_quark_from_string (region_name); - if (gtk_css_node_declaration_add_region (&priv->info->decl, region_quark, flags)) + if (gtk_css_node_declaration_add_region (&priv->cssnode->decl, region_quark, flags)) gtk_style_context_queue_invalidate_internal (context, GTK_CSS_CHANGE_REGION); } @@ -1921,7 +1921,7 @@ gtk_style_context_remove_region (GtkStyleContext *context, priv = context->priv; - if (gtk_css_node_declaration_remove_region (&priv->info->decl, region_quark)) + if (gtk_css_node_declaration_remove_region (&priv->cssnode->decl, region_quark)) gtk_style_context_queue_invalidate_internal (context, GTK_CSS_CHANGE_REGION); } @@ -1962,7 +1962,7 @@ gtk_style_context_has_region (GtkStyleContext *context, priv = context->priv; - return gtk_css_node_declaration_has_region (priv->info->decl, region_quark, flags_return); + return gtk_css_node_declaration_has_region (priv->cssnode->decl, region_quark, flags_return); } static gint @@ -2534,7 +2534,7 @@ gtk_style_context_set_junction_sides (GtkStyleContext *context, { g_return_if_fail (GTK_IS_STYLE_CONTEXT (context)); - gtk_css_node_declaration_set_junction_sides (&context->priv->info->decl, sides); + gtk_css_node_declaration_set_junction_sides (&context->priv->cssnode->decl, sides); } /** @@ -2552,7 +2552,7 @@ gtk_style_context_get_junction_sides (GtkStyleContext *context) { g_return_val_if_fail (GTK_IS_STYLE_CONTEXT (context), 0); - return gtk_css_node_declaration_get_junction_sides (context->priv->info->decl); + return gtk_css_node_declaration_get_junction_sides (context->priv->cssnode->decl); } gboolean @@ -2785,7 +2785,7 @@ gtk_style_context_clear_cache (GtkStyleContext *context) for (l = priv->saved_nodes; l; l = l->next) { - style_info_set_values (l->data, NULL); + gtk_css_node_set_values (l->data, NULL); } g_hash_table_remove_all (priv->style_values); @@ -2897,7 +2897,7 @@ _gtk_style_context_validate (GtkStyleContext *context, const GtkBitmask *parent_changes) { GtkStyleContextPrivate *priv; - GtkStyleInfo *info; + GtkCssNode *cssnode; GtkCssStyle *current; GtkBitmask *changes; GSList *list; @@ -2931,15 +2931,15 @@ _gtk_style_context_validate (GtkStyleContext *context, priv->pending_changes = 0; gtk_style_context_set_invalid (context, FALSE); - info = priv->info; - current = g_object_ref (info->values); + cssnode = priv->cssnode; + current = g_object_ref (cssnode->values); /* Try to avoid invalidating if we can */ if (gtk_style_context_style_needs_full_revalidate (current, change)) { GtkCssStyle *style, *static_style; - static_style = build_properties (context, info->decl, style_info_get_parent_style (context, info)); + static_style = build_properties (context, cssnode->decl, gtk_css_node_get_parent_style (context, cssnode)); style = gtk_css_animated_style_new (static_style, priv->parent ? style_values_lookup (priv->parent) : NULL, timestamp, @@ -2947,7 +2947,7 @@ _gtk_style_context_validate (GtkStyleContext *context, priv->scale, gtk_style_context_should_create_transitions (context) ? current : NULL); - style_info_set_values (info, style); + gtk_css_node_set_values (cssnode, style); g_object_unref (static_style); g_object_unref (style); @@ -2964,8 +2964,8 @@ _gtk_style_context_validate (GtkStyleContext *context, new_base = update_properties (context, GTK_CSS_ANIMATED_STYLE (current)->style, - info->decl, - style_info_get_parent_style (context, info), + cssnode->decl, + gtk_css_node_get_parent_style (context, cssnode), parent_changes); new_values = gtk_css_animated_style_new_advance (GTK_CSS_ANIMATED_STYLE (current), new_base, @@ -2976,12 +2976,12 @@ _gtk_style_context_validate (GtkStyleContext *context, { new_values = update_properties (context, current, - info->decl, - style_info_get_parent_style (context, info), + cssnode->decl, + gtk_css_node_get_parent_style (context, cssnode), parent_changes); } - style_info_set_values (info, new_values); + gtk_css_node_set_values (cssnode, new_values); g_object_unref (new_values); } else if (change & GTK_CSS_CHANGE_ANIMATE && @@ -2989,17 +2989,17 @@ _gtk_style_context_validate (GtkStyleContext *context, { GtkCssStyle *new_values; - new_values = gtk_css_animated_style_new_advance (GTK_CSS_ANIMATED_STYLE (info->values), - GTK_CSS_ANIMATED_STYLE (info->values)->style, + new_values = gtk_css_animated_style_new_advance (GTK_CSS_ANIMATED_STYLE (cssnode->values), + GTK_CSS_ANIMATED_STYLE (cssnode->values)->style, timestamp); - style_info_set_values (info, new_values); + gtk_css_node_set_values (cssnode, new_values); g_object_unref (new_values); } } _gtk_style_context_update_animating (context); - changes = gtk_css_style_get_difference (info->values, current); + changes = gtk_css_style_get_difference (cssnode->values, current); g_object_unref (current); if (!_gtk_bitmask_is_empty (changes)) @@ -3065,9 +3065,9 @@ gtk_style_context_invalidate (GtkStyleContext *context) /* insta-recalculate the new style here */ style = build_properties (context, - context->priv->info->decl, - style_info_get_parent_style (context, context->priv->info)); - style_info_set_values (context->priv->info, style); + context->priv->cssnode->decl, + gtk_css_node_get_parent_style (context, context->priv->cssnode)); + gtk_css_node_set_values (context->priv->cssnode, style); g_object_unref (style); changes = _gtk_bitmask_new ();