summaryrefslogtreecommitdiff
path: root/gtk/gtkcssnodedeclaration.c
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2020-01-27 03:44:05 +0100
committerBenjamin Otte <otte@redhat.com>2020-01-28 02:17:02 +0100
commitc2d69643a8151424d422e7784e69ae9f522cb6f4 (patch)
tree0206d467942802098dda1c6ef0c0ae263002fcec /gtk/gtkcssnodedeclaration.c
parentd0aa79b5a1a8970db9d55244c46806f96b7e8b0f (diff)
downloadgtk+-c2d69643a8151424d422e7784e69ae9f522cb6f4.tar.gz
css: Move utility function
The function was not selector-specific, so putting it with all the other utility functions makes more sense. Also use the utility function in the node declaration printing.
Diffstat (limited to 'gtk/gtkcssnodedeclaration.c')
-rw-r--r--gtk/gtkcssnodedeclaration.c21
1 files changed, 4 insertions, 17 deletions
diff --git a/gtk/gtkcssnodedeclaration.c b/gtk/gtkcssnodedeclaration.c
index 0d9a28154d..63a9cb40ee 100644
--- a/gtk/gtkcssnodedeclaration.c
+++ b/gtk/gtkcssnodedeclaration.c
@@ -447,21 +447,6 @@ void
gtk_css_node_declaration_print (const GtkCssNodeDeclaration *decl,
GString *string)
{
- static const char *state_names[] = {
- "active",
- "hover",
- "selected",
- "disabled",
- "indeterminate",
- "focus",
- "backdrop",
- "dir(ltr)",
- "dir(rtl)",
- "link",
- "visited",
- "checked",
- "drop(active)"
- };
const GQuark *classes;
guint i;
char **classnames;
@@ -492,12 +477,14 @@ gtk_css_node_declaration_print (const GtkCssNodeDeclaration *decl,
}
g_free (classnames);
- for (i = 0; i < G_N_ELEMENTS (state_names); i++)
+ for (i = 0; i < sizeof (GtkStateFlags) * 8; i++)
{
if (decl->state & (1 << i))
{
+ const char *name = gtk_css_pseudoclass_name (1 << i);
+ g_assert (name);
g_string_append_c (string, ':');
- g_string_append (string, state_names[i]);
+ g_string_append (string, name);
}
}
}