aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authoremersion <contact@emersion.fr>2018-09-26 23:08:52 +0200
committeremersion <contact@emersion.fr>2018-09-26 23:08:52 +0200
commit31cc2fa4f9eae8f6c884b35c500aef4225b3f9ef (patch)
tree868a70a89ace3db7fa0c8de7cee82ab62d5ad23a /include
parentc89cd4945be9a719ef8d0ff3fbd1736b573f92bc (diff)
pointer-constraints: make region not a pointer, add committed bitfield
Diffstat (limited to 'include')
-rw-r--r--include/wlr/types/wlr_pointer_constraints_v1.h9
1 files changed, 7 insertions, 2 deletions
diff --git a/include/wlr/types/wlr_pointer_constraints_v1.h b/include/wlr/types/wlr_pointer_constraints_v1.h
index 8a73efcc..6fdae9c4 100644
--- a/include/wlr/types/wlr_pointer_constraints_v1.h
+++ b/include/wlr/types/wlr_pointer_constraints_v1.h
@@ -15,13 +15,18 @@ enum wlr_pointer_constraint_v1_type {
WLR_POINTER_CONSTRAINT_V1_CONFINED,
};
+enum wlr_pointer_constraint_v1_state_field {
+ WLR_POINTER_CONSTRAINT_V1_STATE_REGION = 1 << 0,
+ WLR_POINTER_CONSTRAINT_V1_STATE_CURSOR_HINT = 1 << 1,
+};
+
struct wlr_pointer_constraint_v1_state {
- pixman_region32_t *region;
+ uint32_t committed; // enum wlr_pointer_constraint_v1_state_field
+ pixman_region32_t region;
// only valid for locked_pointer
struct {
double x, y;
- bool valid;
} cursor_hint;
};