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_POSITION = (1 << 14),
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_FORCE_INVALIDATE = (1 << 18),
+
+ GTK_CSS_CHANGE_RESERVED_BIT = (1 << 31) /* Used internally in gtkcssselector.c */
} GtkCssChange;
-#define GTK_CSS_CHANGE_ANY ((1 << 16) - 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_CHANGE_PARENT_POSITION | GTK_CSS_CHANGE_PARENT_SIBLING_POSITION | \
GTK_CSS_CHANGE_PARENT_STATE | GTK_CSS_CHANGE_PARENT_SIBLING_STATE)
+typedef enum /*< skip >*/ {
+ GTK_CSS_DEPENDS_ON_PARENT = (1 << 0),
+ GTK_CSS_EQUALS_PARENT = (1 << 1),
+ GTK_CSS_DEPENDS_ON_COLOR = (1 << 2),
+ GTK_CSS_DEPENDS_ON_FONT_SIZE = (1 << 3)
+} GtkCssDependencies;
+
enum { /*< skip >*/
GTK_CSS_PROPERTY_COLOR,
GTK_CSS_PROPERTY_FONT_SIZE,
GTK_CSS_PROPERTY_TRANSITION_DURATION,
GTK_CSS_PROPERTY_TRANSITION_TIMING_FUNCTION,
GTK_CSS_PROPERTY_TRANSITION_DELAY,
+ GTK_CSS_PROPERTY_ANIMATION_NAME,
+ GTK_CSS_PROPERTY_ANIMATION_DURATION,
+ GTK_CSS_PROPERTY_ANIMATION_TIMING_FUNCTION,
+ GTK_CSS_PROPERTY_ANIMATION_ITERATION_COUNT,
+ GTK_CSS_PROPERTY_ANIMATION_DIRECTION,
+ 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_AREA_CONTENT_BOX
} GtkCssArea;
+typedef enum /*< skip >*/ {
+ GTK_CSS_DIRECTION_NORMAL,
+ GTK_CSS_DIRECTION_REVERSE,
+ GTK_CSS_DIRECTION_ALTERNATE,
+ GTK_CSS_DIRECTION_ALTERNATE_REVERSE
+} GtkCssDirection;
+
+typedef enum /*< skip >*/ {
+ GTK_CSS_PLAY_STATE_RUNNING,
+ GTK_CSS_PLAY_STATE_PAUSED
+} GtkCssPlayState;
+
+typedef enum /*< skip >*/ {
+ GTK_CSS_FILL_NONE,
+ GTK_CSS_FILL_FORWARDS,
+ GTK_CSS_FILL_BACKWARDS,
+ 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,
GTK_CSS_MS,
} GtkCssUnit;
-GtkCssChange _gtk_css_change_for_sibling (GtkCssChange match);
-GtkCssChange _gtk_css_change_for_child (GtkCssChange match);
+GtkCssChange _gtk_css_change_for_sibling (GtkCssChange match);
+GtkCssChange _gtk_css_change_for_child (GtkCssChange match);
+GtkCssDependencies _gtk_css_dependencies_union (GtkCssDependencies first,
+ GtkCssDependencies second);
G_END_DECLS