G_BEGIN_DECLS
+/* forward declaration for GtkCssValue */
+typedef struct _GtkCssComputedValues GtkCssComputedValues;
+typedef struct _GtkStyleProviderPrivate GtkStyleProviderPrivate; /* dummy typedef */
+
typedef enum { /*< skip >*/
GTK_CSS_CHANGE_CLASS = (1 << 0),
GTK_CSS_CHANGE_NAME = (1 << 1),
GTK_CSS_CHANGE_SIBLING_STATE = (1 << 7),
GTK_CSS_CHANGE_PARENT_CLASS = (1 << 8),
GTK_CSS_CHANGE_PARENT_NAME = (1 << 9),
+ GTK_CSS_CHANGE_PARENT_REGION = GTK_CSS_CHANGE_PARENT_NAME,
GTK_CSS_CHANGE_PARENT_POSITION = (1 << 10),
GTK_CSS_CHANGE_PARENT_STATE = (1 << 11),
GTK_CSS_CHANGE_PARENT_SIBLING_CLASS = (1 << 12),
GTK_CSS_CHANGE_PARENT_SIBLING_STATE = (1 << 15),
/* add more */
GTK_CSS_CHANGE_SOURCE = (1 << 16),
- GTK_CSS_CHANGE_ANIMATE = (1 << 17)
+ GTK_CSS_CHANGE_ANIMATE = (1 << 17),
+ GTK_CSS_CHANGE_FORCE_INVALIDATE = (1 << 18),
+
+ GTK_CSS_CHANGE_RESERVED_BIT = (1 << 31) /* Used internally in gtkcssselector.c */
} GtkCssChange;
-#define GTK_CSS_CHANGE_ANY ((1 << 18) - 1)
+#define GTK_CSS_CHANGE_ANY ((1 << 19) - 1)
#define GTK_CSS_CHANGE_ANY_SELF (GTK_CSS_CHANGE_CLASS | GTK_CSS_CHANGE_NAME | GTK_CSS_CHANGE_POSITION | GTK_CSS_CHANGE_STATE)
#define GTK_CSS_CHANGE_ANY_SIBLING (GTK_CSS_CHANGE_SIBLING_CLASS | GTK_CSS_CHANGE_SIBLING_NAME | \
GTK_CSS_CHANGE_SIBLING_POSITION | GTK_CSS_CHANGE_SIBLING_STATE)
GTK_CSS_PROPERTY_ANIMATION_PLAY_STATE,
GTK_CSS_PROPERTY_ANIMATION_DELAY,
GTK_CSS_PROPERTY_ANIMATION_FILL_MODE,
+ GTK_CSS_PROPERTY_OPACITY,
GTK_CSS_PROPERTY_ENGINE,
GTK_CSS_PROPERTY_GTK_KEY_BINDINGS,
/* add more */
GTK_CSS_FILL_BOTH
} GtkCssFillMode;
+typedef enum /*< skip >*/ {
+ /* relative font sizes */
+ GTK_CSS_FONT_SIZE_SMALLER,
+ GTK_CSS_FONT_SIZE_LARGER,
+ /* absolute font sizes */
+ GTK_CSS_FONT_SIZE_XX_SMALL,
+ GTK_CSS_FONT_SIZE_X_SMALL,
+ GTK_CSS_FONT_SIZE_SMALL,
+ GTK_CSS_FONT_SIZE_MEDIUM,
+ GTK_CSS_FONT_SIZE_LARGE,
+ GTK_CSS_FONT_SIZE_X_LARGE,
+ GTK_CSS_FONT_SIZE_XX_LARGE
+} GtkCssFontSize;
+
/* for the order in arrays */
typedef enum /*< skip >*/ {
GTK_CSS_TOP,