]> git.sur5r.net Git - i3/i3/commitdiff
Add `input_type` enum to `Binding` typedef
authorTony Crisci <tony@dubstepdish.com>
Thu, 9 Jan 2014 16:59:21 +0000 (11:59 -0500)
committerMichael Stapelberg <michael@stapelberg.de>
Sun, 12 Jan 2014 21:37:11 +0000 (22:37 +0100)
An input type of B_KEYBOARD will indicated this binding was created with
"bindsym", "bindcode", or "bind" and should only run on key press
events.

An input type of B_MOUSE will indicate this binding was created with
"bindmouse" and should only run on button press events (not yet
implemented).

For more information see #558.

include/data.h

index 8a44fb1d49ce6f249166d5769c6ee4c528ef2e90..6fc7b40af7b3cff28841bdcadfb598c6932850fd 100644 (file)
@@ -213,6 +213,15 @@ struct regex {
  *
  */
 struct Binding {
+    /* The type of input this binding is for. (Mouse bindings are not yet
+     * implemented. All bindings are currently assumed to be keyboard bindings.) */
+    enum {
+        /* Created with "bindsym", "bindcode", and "bind" */
+        B_KEYBOARD = 0,
+        /* Created with "bindmouse" (not yet implemented). */
+        B_MOUSE = 1,
+    } input_type;
+
     /** If true, the binding should be executed upon a KeyRelease event, not a
      * KeyPress (the default). */
     enum {