L_SPLITH = 6
} layout_t;
+/**
+ * Binding input types. See Binding::input_type.
+ */
+typedef enum {
+ B_KEYBOARD = 0,
+ B_MOUSE = 1
+} input_type_t;
+
+/**
+ * Mouse pointer warping modes.
+ */
+typedef enum {
+ POINTER_WARPING_OUTPUT = 0,
+ POINTER_WARPING_NONE = 1
+} warping_t;
+
/**
* Stores a rectangle, for example the size of a window, the child window etc.
* It needs to be packed so that the compiler will not add any padding bytes.
};
/**
- * Stores which workspace (by name) goes to which output.
+ * Stores which workspace (by name or number) goes to which output.
*
*/
struct Workspace_Assignment {
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;
+ input_type_t input_type;
/** If true, the binding should be executed upon a KeyRelease event, not a
* KeyPress (the default). */