summaryrefslogtreecommitdiff
path: root/gtk/gtkcsstypesprivate.h
diff options
context:
space:
mode:
Diffstat (limited to 'gtk/gtkcsstypesprivate.h')
-rw-r--r--gtk/gtkcsstypesprivate.h85
1 files changed, 45 insertions, 40 deletions
diff --git a/gtk/gtkcsstypesprivate.h b/gtk/gtkcsstypesprivate.h
index 0c5fca945b..ee1c5b815d 100644
--- a/gtk/gtkcsstypesprivate.h
+++ b/gtk/gtkcsstypesprivate.h
@@ -39,54 +39,58 @@ typedef struct _GtkCssStyle GtkCssStyle;
#define GTK_CSS_CHANGE_HOVER (1ULL << 8)
#define GTK_CSS_CHANGE_DISABLED (1ULL << 9)
#define GTK_CSS_CHANGE_BACKDROP (1ULL << 10)
-
-#define GTK_CSS_CHANGE_SIBLING_SHIFT 11
-
-#define GTK_CSS_CHANGE_SIBLING_CLASS (1ULL << 11)
-#define GTK_CSS_CHANGE_SIBLING_NAME (1ULL << 12)
-#define GTK_CSS_CHANGE_SIBLING_ID (1ULL << 13)
-#define GTK_CSS_CHANGE_SIBLING_FIRST_CHILD (1ULL << 14)
-#define GTK_CSS_CHANGE_SIBLING_LAST_CHILD (1ULL << 15)
-#define GTK_CSS_CHANGE_SIBLING_NTH_CHILD (1ULL << 16)
-#define GTK_CSS_CHANGE_SIBLING_NTH_LAST_CHILD (1ULL << 17)
-#define GTK_CSS_CHANGE_SIBLING_STATE (1ULL << 18)
-#define GTK_CSS_CHANGE_SIBLING_HOVER (1ULL << 19)
-#define GTK_CSS_CHANGE_SIBLING_DISABLED (1ULL << 20)
-#define GTK_CSS_CHANGE_SIBLING_BACKDROP (1ULL << 21)
+#define GTK_CSS_CHANGE_SELECTED (1ULL << 11)
+
+#define GTK_CSS_CHANGE_SIBLING_SHIFT 12
+
+#define GTK_CSS_CHANGE_SIBLING_CLASS (1ULL << 12)
+#define GTK_CSS_CHANGE_SIBLING_NAME (1ULL << 13)
+#define GTK_CSS_CHANGE_SIBLING_ID (1ULL << 14)
+#define GTK_CSS_CHANGE_SIBLING_FIRST_CHILD (1ULL << 15)
+#define GTK_CSS_CHANGE_SIBLING_LAST_CHILD (1ULL << 16)
+#define GTK_CSS_CHANGE_SIBLING_NTH_CHILD (1ULL << 17)
+#define GTK_CSS_CHANGE_SIBLING_NTH_LAST_CHILD (1ULL << 18)
+#define GTK_CSS_CHANGE_SIBLING_STATE (1ULL << 19)
+#define GTK_CSS_CHANGE_SIBLING_HOVER (1ULL << 20)
+#define GTK_CSS_CHANGE_SIBLING_DISABLED (1ULL << 21)
+#define GTK_CSS_CHANGE_SIBLING_BACKDROP (1ULL << 22)
+#define GTK_CSS_CHANGE_SIBLING_SELECTED (1ULL << 23)
#define GTK_CSS_CHANGE_PARENT_SHIFT (GTK_CSS_CHANGE_SIBLING_SHIFT + GTK_CSS_CHANGE_SIBLING_SHIFT)
-#define GTK_CSS_CHANGE_PARENT_CLASS (1ULL << 22)
-#define GTK_CSS_CHANGE_PARENT_NAME (1ULL << 23)
-#define GTK_CSS_CHANGE_PARENT_ID (1ULL << 24)
-#define GTK_CSS_CHANGE_PARENT_FIRST_CHILD (1ULL << 25)
-#define GTK_CSS_CHANGE_PARENT_LAST_CHILD (1ULL << 26)
-#define GTK_CSS_CHANGE_PARENT_NTH_CHILD (1ULL << 27)
-#define GTK_CSS_CHANGE_PARENT_NTH_LAST_CHILD (1ULL << 28)
-#define GTK_CSS_CHANGE_PARENT_STATE (1ULL << 29)
-#define GTK_CSS_CHANGE_PARENT_HOVER (1ULL << 30)
-#define GTK_CSS_CHANGE_PARENT_DISABLED (1ULL << 31)
-#define GTK_CSS_CHANGE_PARENT_BACKDROP (1ULL << 32)
+#define GTK_CSS_CHANGE_PARENT_CLASS (1ULL << 24)
+#define GTK_CSS_CHANGE_PARENT_NAME (1ULL << 25)
+#define GTK_CSS_CHANGE_PARENT_ID (1ULL << 26)
+#define GTK_CSS_CHANGE_PARENT_FIRST_CHILD (1ULL << 27)
+#define GTK_CSS_CHANGE_PARENT_LAST_CHILD (1ULL << 28)
+#define GTK_CSS_CHANGE_PARENT_NTH_CHILD (1ULL << 29)
+#define GTK_CSS_CHANGE_PARENT_NTH_LAST_CHILD (1ULL << 30)
+#define GTK_CSS_CHANGE_PARENT_STATE (1ULL << 31)
+#define GTK_CSS_CHANGE_PARENT_HOVER (1ULL << 32)
+#define GTK_CSS_CHANGE_PARENT_DISABLED (1ULL << 33)
+#define GTK_CSS_CHANGE_PARENT_BACKDROP (1ULL << 34)
+#define GTK_CSS_CHANGE_PARENT_SELECTED (1ULL << 35)
#define GTK_CSS_CHANGE_PARENT_SIBLING_SHIFT (GTK_CSS_CHANGE_PARENT_SHIFT + GTK_CSS_CHANGE_SIBLING_SHIFT)
-#define GTK_CSS_CHANGE_PARENT_SIBLING_CLASS (1ULL << 33)
-#define GTK_CSS_CHANGE_PARENT_SIBLING_ID (1ULL << 34)
-#define GTK_CSS_CHANGE_PARENT_SIBLING_NAME (1ULL << 35)
-#define GTK_CSS_CHANGE_PARENT_SIBLING_FIRST_CHILD (1ULL << 36)
-#define GTK_CSS_CHANGE_PARENT_SIBLING_LAST_CHILD (1ULL << 37)
-#define GTK_CSS_CHANGE_PARENT_SIBLING_NTH_CHILD (1ULL << 38)
-#define GTK_CSS_CHANGE_PARENT_SIBLING_NTH_LAST_CHILD (1ULL << 39)
-#define GTK_CSS_CHANGE_PARENT_SIBLING_STATE (1ULL << 40)
-#define GTK_CSS_CHANGE_PARENT_SIBLING_HOVER (1ULL << 41)
-#define GTK_CSS_CHANGE_PARENT_SIBLING_DISABLED (1ULL << 42)
-#define GTK_CSS_CHANGE_PARENT_SIBLING_BACKDROP (1ULL << 43)
+#define GTK_CSS_CHANGE_PARENT_SIBLING_CLASS (1ULL << 36)
+#define GTK_CSS_CHANGE_PARENT_SIBLING_ID (1ULL << 37)
+#define GTK_CSS_CHANGE_PARENT_SIBLING_NAME (1ULL << 38)
+#define GTK_CSS_CHANGE_PARENT_SIBLING_FIRST_CHILD (1ULL << 39)
+#define GTK_CSS_CHANGE_PARENT_SIBLING_LAST_CHILD (1ULL << 40)
+#define GTK_CSS_CHANGE_PARENT_SIBLING_NTH_CHILD (1ULL << 41)
+#define GTK_CSS_CHANGE_PARENT_SIBLING_NTH_LAST_CHILD (1ULL << 42)
+#define GTK_CSS_CHANGE_PARENT_SIBLING_STATE (1ULL << 43)
+#define GTK_CSS_CHANGE_PARENT_SIBLING_HOVER (1ULL << 44)
+#define GTK_CSS_CHANGE_PARENT_SIBLING_DISABLED (1ULL << 45)
+#define GTK_CSS_CHANGE_PARENT_SIBLING_BACKDROP (1ULL << 46)
+#define GTK_CSS_CHANGE_PARENT_SIBLING_SELECTED (1ULL << 47)
/* add more */
-#define GTK_CSS_CHANGE_SOURCE (1ULL << 44)
-#define GTK_CSS_CHANGE_PARENT_STYLE (1ULL << 45)
-#define GTK_CSS_CHANGE_TIMESTAMP (1ULL << 46)
-#define GTK_CSS_CHANGE_ANIMATIONS (1ULL << 47)
+#define GTK_CSS_CHANGE_SOURCE (1ULL << 48)
+#define GTK_CSS_CHANGE_PARENT_STYLE (1ULL << 49)
+#define GTK_CSS_CHANGE_TIMESTAMP (1ULL << 50)
+#define GTK_CSS_CHANGE_ANIMATIONS (1ULL << 51)
#define GTK_CSS_CHANGE_RESERVED_BIT (1ULL << 62) /* Used internally in gtkcssselector.c */
@@ -105,6 +109,7 @@ typedef guint64 GtkCssChange;
GTK_CSS_CHANGE_STATE | \
GTK_CSS_CHANGE_DISABLED | \
GTK_CSS_CHANGE_BACKDROP | \
+ GTK_CSS_CHANGE_SELECTED | \
GTK_CSS_CHANGE_HOVER)
#define GTK_CSS_CHANGE_ANY_SIBLING (GTK_CSS_CHANGE_ANY_SELF << GTK_CSS_CHANGE_SIBLING_SHIFT)
#define GTK_CSS_CHANGE_ANY_PARENT (GTK_CSS_CHANGE_ANY_SELF << GTK_CSS_CHANGE_PARENT_SHIFT)