+/**\r
+ * \name Callback key flags\r
+ * \brief Flags for values passed to the callback\r
+ * \{\r
+ */\r
+#define KEY_CODEPOINT_MASK 0x3FFFFFFF\r
+#define KEY_ACTION_MASK 0xC0000000\r
+#define KEY_ACTION_PRESS 0x00000000 //!< Key pressed\r
+#define KEY_ACTION_RELEASE 0x40000000 //!< Key released\r
+#define KEY_ACTION_REFIRE 0x80000000 //!< Repeated key\r
+#define KEY_ACTION_RAWSYM 0xC0000000 //!< Raw key symbol (comes before a press/repeat/release)\r
+/**\r
+ * \}\r
+ */\r
+\r