typedef struct _GtkCssStyleProperty GtkCssStyleProperty;
typedef struct _GtkCssStylePropertyClass GtkCssStylePropertyClass;
-typedef gboolean (* GtkCssStylePropertyParseFunc) (GtkCssStyleProperty *property,
- GValue *value,
- GtkCssParser *parser,
- GFile *base);
-typedef void (* GtkCssStylePropertyPrintFunc) (GtkCssStyleProperty *property,
- const GtkCssValue *value,
- GString *string);
-typedef GtkCssValue * (* GtkCssStylePropertyComputeFunc)(GtkCssStyleProperty *property,
- GtkStyleContext *context,
- GtkCssValue *specified);
-typedef gboolean (* GtkCssStylePropertyEqualFunc) (GtkCssStyleProperty *property,
- GtkCssValue *value1,
- GtkCssValue *value2);
+typedef GtkCssValue * (* GtkCssStylePropertyParseFunc) (GtkCssStyleProperty *property,
+ GtkCssParser *parser);
+typedef void (* GtkCssStylePropertyQueryFunc) (GtkCssStyleProperty *property,
+ const GtkCssValue *cssvalue,
+ GValue *value);
+typedef GtkCssValue * (* GtkCssStylePropertyAssignFunc) (GtkCssStyleProperty *property,
+ const GValue *value);
struct _GtkCssStyleProperty
{
GtkStyleProperty parent;
- GType computed_type;
GtkCssValue *initial_value;
guint id;
guint inherit :1;
+ guint animated :1;
+ guint affects_size :1;
+ guint affects_font :1;
GtkCssStylePropertyParseFunc parse_value;
- GtkCssStylePropertyPrintFunc print_value;
- GtkCssStylePropertyComputeFunc compute_value;
- GtkCssStylePropertyEqualFunc equal_func;
+ GtkCssStylePropertyQueryFunc query_value;
+ GtkCssStylePropertyAssignFunc assign_value;
};
struct _GtkCssStylePropertyClass
GtkCssStyleProperty * _gtk_css_style_property_lookup_by_id (guint id);
gboolean _gtk_css_style_property_is_inherit (GtkCssStyleProperty *property);
+gboolean _gtk_css_style_property_is_animated (GtkCssStyleProperty *property);
+gboolean _gtk_css_style_property_affects_size (GtkCssStyleProperty *property);
+gboolean _gtk_css_style_property_affects_font (GtkCssStyleProperty *property);
guint _gtk_css_style_property_get_id (GtkCssStyleProperty *property);
GtkCssValue * _gtk_css_style_property_get_initial_value
(GtkCssStyleProperty *property);
-GType _gtk_css_style_property_get_computed_type (GtkCssStyleProperty *property);
-GType _gtk_css_style_property_get_specified_type (GtkCssStyleProperty *property);
-gboolean _gtk_css_style_property_is_specified_type (GtkCssStyleProperty *property,
- GType type);
-
-GtkCssValue * _gtk_css_style_property_compute_value (GtkCssStyleProperty *property,
- GtkStyleContext *context,
- GtkCssValue *specified);
void _gtk_css_style_property_print_value (GtkCssStyleProperty *property,
GtkCssValue *value,
GString *string);
-gboolean _gtk_css_style_property_is_equal (GtkCssStyleProperty *property,
- GtkCssValue *value1,
- GtkCssValue *value2);
-
+
+gboolean _gtk_css_style_property_changes_affect_size
+ (const GtkBitmask *changes);
+gboolean _gtk_css_style_property_changes_affect_font
+ (const GtkBitmask *changes);
G_END_DECLS