css: Add GtkCssNumber

This commit is contained in:
Benjamin Otte
2012-01-13 23:48:42 +01:00
parent bd8fefb20e
commit 893807bee0
5 changed files with 265 additions and 1 deletions

View File

@ -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);