summaryrefslogtreecommitdiff
path: root/gtk
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2011-12-20 08:15:18 +0100
committerBenjamin Otte <otte@redhat.com>2012-01-09 18:37:56 +0100
commit38be9fe879e521edf928539e4a10406f3f0e47df (patch)
tree9e22e08417e0085a99d25da554e8290429fa8338 /gtk
parent11ec7051337a51548969f93533945dafa604a21c (diff)
downloadgtk+-38be9fe879e521edf928539e4a10406f3f0e47df.tar.gz
css: Add _gtk_css_parser_has_prefix()
Diffstat (limited to 'gtk')
-rw-r--r--gtk/gtkcssparser.c9
-rw-r--r--gtk/gtkcssparserprivate.h2
2 files changed, 11 insertions, 0 deletions
diff --git a/gtk/gtkcssparser.c b/gtk/gtkcssparser.c
index 8867e04065..8bdcfc291d 100644
--- a/gtk/gtkcssparser.c
+++ b/gtk/gtkcssparser.c
@@ -92,6 +92,15 @@ _gtk_css_parser_begins_with (GtkCssParser *parser,
return *parser->data == c;
}
+gboolean
+_gtk_css_parser_has_prefix (GtkCssParser *parser,
+ const char *prefix)
+{
+ g_return_val_if_fail (GTK_IS_CSS_PARSER (parser), FALSE);
+
+ return g_ascii_strncasecmp (parser->data, prefix, strlen (prefix)) == 0;
+}
+
guint
_gtk_css_parser_get_line (GtkCssParser *parser)
{
diff --git a/gtk/gtkcssparserprivate.h b/gtk/gtkcssparserprivate.h
index dd58fa6456..f751b736f9 100644
--- a/gtk/gtkcssparserprivate.h
+++ b/gtk/gtkcssparserprivate.h
@@ -47,6 +47,8 @@ guint _gtk_css_parser_get_position (GtkCssParser *parser
gboolean _gtk_css_parser_is_eof (GtkCssParser *parser);
gboolean _gtk_css_parser_begins_with (GtkCssParser *parser,
char c);
+gboolean _gtk_css_parser_has_prefix (GtkCssParser *parser,
+ const char *prefix);
gboolean _gtk_css_parser_is_string (GtkCssParser *parser);
/* IMPORTANT: