Holds a keybinding, consisting of a keycode combined with modifiers and the command which is executed as soon as the key is pressed (see src/command.c). More...
#include <data.h>
Public Member Functions | |
TAILQ_ENTRY (Binding) bindings | |
Data Fields | |
char * | symbol |
Symbol the user specified in configfile, if any. | |
xcb_keycode_t * | translated_to |
Only in use if symbol != NULL. | |
uint32_t | number_keycodes |
uint32_t | keycode |
Keycode to bind. | |
uint32_t | mods |
Bitmask consisting of BIND_MOD_1, BIND_MODE_SWITCH, …. | |
char * | command |
Command, like in command mode. |
Holds a keybinding, consisting of a keycode combined with modifiers and the command which is executed as soon as the key is pressed (see src/command.c).
Definition at line 149 of file data.h.
Binding::TAILQ_ENTRY | ( | Binding | ) |
char* Binding::command |
Command, like in command mode.
Definition at line 171 of file data.h.
Referenced by handle_key_press(), load_configuration(), and yyparse().
uint32_t Binding::keycode |
Keycode to bind.
Definition at line 165 of file data.h.
Referenced by get_binding(), grab_all_keys(), translate_keysyms(), and yyparse().
uint32_t Binding::mods |
Bitmask consisting of BIND_MOD_1, BIND_MODE_SWITCH, ….
Definition at line 168 of file data.h.
Referenced by get_binding(), grab_all_keys(), grab_keycode_for_binding(), and yyparse().
uint32_t Binding::number_keycodes |
Definition at line 162 of file data.h.
Referenced by get_binding(), grab_all_keys(), and translate_keysyms().
char* Binding::symbol |
Symbol the user specified in configfile, if any.
This needs to be stored with the binding to be able to re-convert it into a keycode if the keyboard mapping changes (using Xmodmap for example)
Definition at line 153 of file data.h.
Referenced by get_binding(), translate_keysyms(), and yyparse().
xcb_keycode_t* Binding::translated_to |
Only in use if symbol != NULL.
Gets set to the value to which the symbol got translated when binding. Useful for unbinding and checking which binding was used when a key press event comes in.
This is an array of number_keycodes size.
Definition at line 160 of file data.h.
Referenced by get_binding(), grab_all_keys(), load_configuration(), and translate_keysyms().