aboutsummaryrefslogtreecommitdiff
path: root/include/sway/input
diff options
context:
space:
mode:
authorBrian Ashworth <bosrsf04@gmail.com>2019-01-22 01:02:48 -0500
committerGitHub <noreply@github.com>2019-01-22 01:02:48 -0500
commitf493fb526d3aabb4e756409a3a69e304759f4201 (patch)
tree239b2c3d5212a5663eb3c0868543f505b03d3953 /include/sway/input
parent410c961388bbfecb5f1b63e4a1977a78709a6e57 (diff)
parent4b1eaaf731b0e29497edc4c85153f2cf417fb5ce (diff)
Merge pull request #3485 from mstoeckl/minimize-deps
Remove wlroots dependency for sway(bar|bg|msg|nag)
Diffstat (limited to 'include/sway/input')
-rw-r--r--include/sway/input/keyboard.h21
1 files changed, 21 insertions, 0 deletions
diff --git a/include/sway/input/keyboard.h b/include/sway/input/keyboard.h
index 65137a08..0c8ada0f 100644
--- a/include/sway/input/keyboard.h
+++ b/include/sway/input/keyboard.h
@@ -5,6 +5,27 @@
#define SWAY_KEYBOARD_PRESSED_KEYS_CAP 32
+/**
+ * Get modifier mask from modifier name.
+ *
+ * Returns the modifer mask or 0 if the name isn't found.
+ */
+uint32_t get_modifier_mask_by_name(const char *name);
+
+/**
+ * Get modifier name from modifier mask.
+ *
+ * Returns the modifier name or NULL if it isn't found.
+ */
+const char *get_modifier_name_by_mask(uint32_t modifier);
+
+/**
+ * Get an array of modifier names from modifier_masks
+ *
+ * Populates the names array and return the number of names added.
+ */
+int get_modifier_names(const char **names, uint32_t modifier_masks);
+
struct sway_shortcut_state {
/**
* A list of pressed key ids (either keysyms or keycodes),