diff options
author | Benjamin Otte <otte@redhat.com> | 2012-01-13 23:48:42 +0100 |
---|---|---|
committer | Benjamin Otte <otte@redhat.com> | 2012-02-02 03:14:00 +0100 |
commit | 893807bee0e9a5777a8c93c76e9529fecf6fa85f (patch) | |
tree | b0c9eaff95d684c37faa44db2a9efc8f30f5d5dd /gtk/gtkcssparserprivate.h | |
parent | bd8fefb20e42d0ac47f1d561db715e4f1f398e29 (diff) | |
download | gtk+-893807bee0e9a5777a8c93c76e9529fecf6fa85f.tar.gz |
css: Add GtkCssNumber
Diffstat (limited to 'gtk/gtkcssparserprivate.h')
-rw-r--r-- | gtk/gtkcssparserprivate.h | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/gtk/gtkcssparserprivate.h b/gtk/gtkcssparserprivate.h index d267530aa8..e5661d54ca 100644 --- a/gtk/gtkcssparserprivate.h +++ b/gtk/gtkcssparserprivate.h @@ -20,10 +20,19 @@ #ifndef __GTK_CSS_PARSER_PRIVATE_H__ #define __GTK_CSS_PARSER_PRIVATE_H__ +#include "gtk/gtkcsstypesprivate.h" #include <gtk/gtksymboliccolor.h> G_BEGIN_DECLS +typedef enum /*< skip >*/ { + GTK_CSS_POSITIVE_ONLY = (1 << 0), + GTK_CSS_PARSE_PERCENT = (1 << 1), + GTK_CSS_PARSE_NUMBER = (1 << 2), + GTK_CSS_NUMBER_AS_PIXELS = (1 << 3), + GTK_CSS_PARSE_LENGTH = (1 << 4) +} GtkCssNumberParseFlags; + typedef struct _GtkCssParser GtkCssParser; typedef void (* GtkCssParserErrorFunc) (GtkCssParser *parser, @@ -78,7 +87,10 @@ gboolean _gtk_css_parser_try_enum (GtkCssParser *parser GType enum_type, int *value); -void _gtk_css_parser_skip_whitespace (GtkCssParser *parser); +gboolean _gtk_css_parser_has_number (GtkCssParser *parser); +gboolean _gtk_css_parser_read_number (GtkCssParser *parser, + GtkCssNumber *number, + GtkCssNumberParseFlags flags); char * _gtk_css_parser_read_string (GtkCssParser *parser); char * _gtk_css_parser_read_value (GtkCssParser *parser); GtkSymbolicColor *_gtk_css_parser_read_symbolic_color @@ -86,6 +98,7 @@ GtkSymbolicColor *_gtk_css_parser_read_symbolic_color GFile * _gtk_css_parser_read_url (GtkCssParser *parser, GFile *base); +void _gtk_css_parser_skip_whitespace (GtkCssParser *parser); void _gtk_css_parser_resync (GtkCssParser *parser, gboolean sync_at_semicolon, char terminator); |