diff options
author | Mikkel Oscar Lyderik <mikkeloscar@gmail.com> | 2016-01-05 00:49:11 +0100 |
---|---|---|
committer | Mikkel Oscar Lyderik <mikkeloscar@gmail.com> | 2016-01-05 00:49:44 +0100 |
commit | 7727c9efbc105269befe06a5bb12d2019c52515e (patch) | |
tree | 14ae600a7fe97012c4a2a8bbd4e2d9abecc2e105 /include | |
parent | Merge pull request #432 from mikkeloscar/fix-sway-multikey (diff) | |
download | sway-7727c9efbc105269befe06a5bb12d2019c52515e.tar.gz sway-7727c9efbc105269befe06a5bb12d2019c52515e.tar.zst sway-7727c9efbc105269befe06a5bb12d2019c52515e.zip |
Detect bar modifier pressed/released
Diffstat (limited to 'include')
-rw-r--r-- | include/input_state.h | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/include/input_state.h b/include/input_state.h index a1f238e1..79e27d91 100644 --- a/include/input_state.h +++ b/include/input_state.h | |||
@@ -60,6 +60,12 @@ extern struct pointer_state { | |||
60 | int mode; | 60 | int mode; |
61 | } pointer_state; | 61 | } pointer_state; |
62 | 62 | ||
63 | enum modifier_state { | ||
64 | MOD_STATE_UNCHANGED = 0, | ||
65 | MOD_STATE_PRESSED = 1, | ||
66 | MOD_STATE_RELEASED = 2 | ||
67 | }; | ||
68 | |||
63 | void pointer_position_set(struct wlc_origin *new_origin, bool force_focus); | 69 | void pointer_position_set(struct wlc_origin *new_origin, bool force_focus); |
64 | void center_pointer_on(swayc_t *view); | 70 | void center_pointer_on(swayc_t *view); |
65 | 71 | ||
@@ -75,5 +81,19 @@ void pointer_mode_reset(void); | |||
75 | 81 | ||
76 | void input_init(void); | 82 | void input_init(void); |
77 | 83 | ||
84 | /** | ||
85 | * Check if state of mod changed from current state to new_state. | ||
86 | * | ||
87 | * Returns MOD_STATE_UNCHANGED if the state didn't change, MOD_STATE_PRESSED if | ||
88 | * the state changed to pressed and MOD_STATE_RELEASED if the state changed to | ||
89 | * released. | ||
90 | */ | ||
91 | uint32_t modifier_state_changed(uint32_t new_state, uint32_t mod); | ||
92 | |||
93 | /** | ||
94 | * Update the current modifiers state to new_state. | ||
95 | */ | ||
96 | void modifiers_state_update(uint32_t new_state); | ||
97 | |||
78 | #endif | 98 | #endif |
79 | 99 | ||