mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-11-14 20:51:07 +00:00
cssprovider: Rename "SelectorStyleInfo" to "Ruleset"
No code changes, just clarification of the name
This commit is contained in:
parent
b37f9fdf81
commit
71c748b47e
@ -735,12 +735,12 @@
|
||||
* </refsect2>
|
||||
*/
|
||||
|
||||
typedef struct SelectorStyleInfo SelectorStyleInfo;
|
||||
typedef struct GtkCssRuleset GtkCssRuleset;
|
||||
typedef struct _GtkCssScanner GtkCssScanner;
|
||||
typedef enum ParserScope ParserScope;
|
||||
typedef enum ParserSymbol ParserSymbol;
|
||||
|
||||
struct SelectorStyleInfo
|
||||
struct GtkCssRuleset
|
||||
{
|
||||
GtkCssSelector *selector;
|
||||
GHashTable *style;
|
||||
@ -764,7 +764,7 @@ struct _GtkCssProviderPrivate
|
||||
|
||||
GHashTable *symbolic_colors;
|
||||
|
||||
GPtrArray *selectors_info;
|
||||
GPtrArray *rulesets;
|
||||
};
|
||||
|
||||
enum ParserScope {
|
||||
@ -908,40 +908,40 @@ gtk_css_provider_take_error_full (GtkCssProvider *provider,
|
||||
g_error_free (error);
|
||||
}
|
||||
|
||||
static SelectorStyleInfo *
|
||||
selector_style_info_new (GtkCssSelector *selector)
|
||||
static GtkCssRuleset *
|
||||
gtk_css_ruleset_new (GtkCssSelector *selector)
|
||||
{
|
||||
SelectorStyleInfo *info;
|
||||
GtkCssRuleset *ruleset;
|
||||
|
||||
info = g_slice_new0 (SelectorStyleInfo);
|
||||
info->selector = selector;
|
||||
ruleset = g_slice_new0 (GtkCssRuleset);
|
||||
ruleset->selector = selector;
|
||||
|
||||
return info;
|
||||
return ruleset;
|
||||
}
|
||||
|
||||
static void
|
||||
selector_style_info_free (SelectorStyleInfo *info)
|
||||
gtk_css_ruleset_free (GtkCssRuleset *ruleset)
|
||||
{
|
||||
if (info->style)
|
||||
g_hash_table_unref (info->style);
|
||||
if (ruleset->style)
|
||||
g_hash_table_unref (ruleset->style);
|
||||
|
||||
if (info->selector)
|
||||
_gtk_css_selector_free (info->selector);
|
||||
if (ruleset->selector)
|
||||
_gtk_css_selector_free (ruleset->selector);
|
||||
|
||||
g_slice_free (SelectorStyleInfo, info);
|
||||
g_slice_free (GtkCssRuleset, ruleset);
|
||||
}
|
||||
|
||||
static void
|
||||
selector_style_info_set_style (SelectorStyleInfo *info,
|
||||
GHashTable *style)
|
||||
gtk_css_ruleset_set_style (GtkCssRuleset *ruleset,
|
||||
GHashTable *style)
|
||||
{
|
||||
if (info->style)
|
||||
g_hash_table_unref (info->style);
|
||||
if (ruleset->style)
|
||||
g_hash_table_unref (ruleset->style);
|
||||
|
||||
if (style)
|
||||
info->style = g_hash_table_ref (style);
|
||||
ruleset->style = g_hash_table_ref (style);
|
||||
else
|
||||
info->style = NULL;
|
||||
ruleset->style = NULL;
|
||||
}
|
||||
|
||||
static void
|
||||
@ -1071,7 +1071,7 @@ gtk_css_provider_init (GtkCssProvider *css_provider)
|
||||
GTK_TYPE_CSS_PROVIDER,
|
||||
GtkCssProviderPrivate);
|
||||
|
||||
priv->selectors_info = g_ptr_array_new_with_free_func ((GDestroyNotify) selector_style_info_free);
|
||||
priv->rulesets = g_ptr_array_new_with_free_func ((GDestroyNotify) gtk_css_ruleset_free);
|
||||
|
||||
priv->symbolic_colors = g_hash_table_new_full (g_str_hash, g_str_equal,
|
||||
(GDestroyNotify) g_free,
|
||||
@ -1119,21 +1119,21 @@ gtk_css_provider_get_style (GtkStyleProvider *provider,
|
||||
|
||||
for (l = 1; l <= length; l++)
|
||||
{
|
||||
for (i = 0; i < priv->selectors_info->len; i++)
|
||||
for (i = 0; i < priv->rulesets->len; i++)
|
||||
{
|
||||
SelectorStyleInfo *info;
|
||||
GtkCssRuleset *ruleset;
|
||||
GHashTableIter iter;
|
||||
gpointer key, value;
|
||||
|
||||
info = g_ptr_array_index (priv->selectors_info, i);
|
||||
ruleset = g_ptr_array_index (priv->rulesets, i);
|
||||
|
||||
if (l < length && _gtk_css_selector_get_state_flags (info->selector))
|
||||
if (l < length && _gtk_css_selector_get_state_flags (ruleset->selector))
|
||||
continue;
|
||||
|
||||
if (!_gtk_css_selector_matches (info->selector, path, l))
|
||||
if (!_gtk_css_selector_matches (ruleset->selector, path, l))
|
||||
continue;
|
||||
|
||||
g_hash_table_iter_init (&iter, info->style);
|
||||
g_hash_table_iter_init (&iter, ruleset->style);
|
||||
|
||||
while (g_hash_table_iter_next (&iter, &key, &value))
|
||||
{
|
||||
@ -1147,7 +1147,7 @@ gtk_css_provider_get_style (GtkStyleProvider *provider,
|
||||
|
||||
_gtk_style_properties_set_property_by_pspec (props,
|
||||
pspec,
|
||||
_gtk_css_selector_get_state_flags (info->selector),
|
||||
_gtk_css_selector_get_state_flags (ruleset->selector),
|
||||
value);
|
||||
}
|
||||
}
|
||||
@ -1174,18 +1174,18 @@ gtk_css_provider_get_style_property (GtkStyleProvider *provider,
|
||||
g_type_name (pspec->owner_type),
|
||||
pspec->name);
|
||||
|
||||
for (i = priv->selectors_info->len - 1; i >= 0; i--)
|
||||
for (i = priv->rulesets->len - 1; i >= 0; i--)
|
||||
{
|
||||
SelectorStyleInfo *info;
|
||||
GtkCssRuleset *ruleset;
|
||||
GtkStateFlags selector_state;
|
||||
|
||||
info = g_ptr_array_index (priv->selectors_info, i);
|
||||
ruleset = g_ptr_array_index (priv->rulesets, i);
|
||||
|
||||
if (!_gtk_css_selector_matches (info->selector, path, gtk_widget_path_length (path)))
|
||||
if (!_gtk_css_selector_matches (ruleset->selector, path, gtk_widget_path_length (path)))
|
||||
continue;
|
||||
|
||||
selector_state = _gtk_css_selector_get_state_flags (info->selector);
|
||||
val = g_hash_table_lookup (info->style, prop_name);
|
||||
selector_state = _gtk_css_selector_get_state_flags (ruleset->selector);
|
||||
val = g_hash_table_lookup (ruleset->style, prop_name);
|
||||
|
||||
if (val &&
|
||||
(selector_state == 0 ||
|
||||
@ -1232,7 +1232,7 @@ gtk_css_provider_finalize (GObject *object)
|
||||
css_provider = GTK_CSS_PROVIDER (object);
|
||||
priv = css_provider->priv;
|
||||
|
||||
g_ptr_array_free (priv->selectors_info, TRUE);
|
||||
g_ptr_array_free (priv->rulesets, TRUE);
|
||||
|
||||
if (priv->symbolic_colors)
|
||||
g_hash_table_destroy (priv->symbolic_colors);
|
||||
@ -1334,12 +1334,12 @@ css_provider_commit (GtkCssProvider *css_provider,
|
||||
for (l = selectors; l; l = l->next)
|
||||
{
|
||||
GtkCssSelector *selector = l->data;
|
||||
SelectorStyleInfo *info;
|
||||
GtkCssRuleset *ruleset;
|
||||
|
||||
info = selector_style_info_new (selector);
|
||||
selector_style_info_set_style (info, properties);
|
||||
ruleset = gtk_css_ruleset_new (selector);
|
||||
gtk_css_ruleset_set_style (ruleset, properties);
|
||||
|
||||
g_ptr_array_add (priv->selectors_info, info);
|
||||
g_ptr_array_add (priv->rulesets, ruleset);
|
||||
}
|
||||
|
||||
g_hash_table_unref (properties);
|
||||
@ -1378,8 +1378,8 @@ gtk_css_provider_reset (GtkCssProvider *css_provider)
|
||||
|
||||
priv = css_provider->priv;
|
||||
|
||||
if (priv->selectors_info->len > 0)
|
||||
g_ptr_array_remove_range (priv->selectors_info, 0, priv->selectors_info->len);
|
||||
if (priv->rulesets->len > 0)
|
||||
g_ptr_array_remove_range (priv->rulesets, 0, priv->rulesets->len);
|
||||
}
|
||||
|
||||
static void
|
||||
@ -2106,8 +2106,8 @@ static int
|
||||
gtk_css_provider_compare_rule (gconstpointer a_,
|
||||
gconstpointer b_)
|
||||
{
|
||||
const SelectorStyleInfo *a = *(const SelectorStyleInfo **) a_;
|
||||
const SelectorStyleInfo *b = *(const SelectorStyleInfo **) b_;
|
||||
const GtkCssRuleset *a = *(const GtkCssRuleset **) a_;
|
||||
const GtkCssRuleset *b = *(const GtkCssRuleset **) b_;
|
||||
int compare;
|
||||
|
||||
compare = _gtk_css_selector_compare (a->selector, b->selector);
|
||||
@ -2129,7 +2129,7 @@ gtk_css_provider_postprocess (GtkCssProvider *css_provider)
|
||||
{
|
||||
GtkCssProviderPrivate *priv = css_provider->priv;
|
||||
|
||||
g_ptr_array_sort (priv->selectors_info, gtk_css_provider_compare_rule);
|
||||
g_ptr_array_sort (priv->rulesets, gtk_css_provider_compare_rule);
|
||||
}
|
||||
|
||||
static gboolean
|
||||
@ -2801,24 +2801,24 @@ gtk_css_provider_get_named (const gchar *name,
|
||||
}
|
||||
|
||||
static void
|
||||
selector_style_info_print (const SelectorStyleInfo *info,
|
||||
GString *str)
|
||||
gtk_css_ruleset_print (const GtkCssRuleset *ruleset,
|
||||
GString *str)
|
||||
{
|
||||
GList *keys, *walk;
|
||||
char *s;
|
||||
|
||||
_gtk_css_selector_print (info->selector, str);
|
||||
_gtk_css_selector_print (ruleset->selector, str);
|
||||
|
||||
g_string_append (str, " {\n");
|
||||
|
||||
keys = g_hash_table_get_keys (info->style);
|
||||
keys = g_hash_table_get_keys (ruleset->style);
|
||||
/* so the output is identical for identical selector styles */
|
||||
keys = g_list_sort (keys, (GCompareFunc) strcmp);
|
||||
|
||||
for (walk = keys; walk; walk = walk->next)
|
||||
{
|
||||
const char *name = walk->data;
|
||||
const GValue *value = g_hash_table_lookup (info->style, (gpointer) name);
|
||||
const GValue *value = g_hash_table_lookup (ruleset->style, (gpointer) name);
|
||||
|
||||
g_string_append (str, " ");
|
||||
g_string_append (str, name);
|
||||
@ -2891,12 +2891,11 @@ gtk_css_provider_to_string (GtkCssProvider *provider)
|
||||
|
||||
gtk_css_provider_print_colors (priv->symbolic_colors, str);
|
||||
|
||||
for (i = 0; i < priv->selectors_info->len; i++)
|
||||
for (i = 0; i < priv->rulesets->len; i++)
|
||||
{
|
||||
if (i > 0)
|
||||
g_string_append (str, "\n");
|
||||
selector_style_info_print (g_ptr_array_index (priv->selectors_info, i),
|
||||
str);
|
||||
gtk_css_ruleset_print (g_ptr_array_index (priv->rulesets, i), str);
|
||||
}
|
||||
|
||||
return g_string_free (str, FALSE);
|
||||
|
Loading…
Reference in New Issue
Block a user