Binding Struct Reference

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.

Detailed Description

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.


Member Function Documentation

Binding::TAILQ_ENTRY ( Binding   ) 

Field Documentation

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().

Definition at line 162 of file data.h.

Referenced by get_binding(), grab_all_keys(), and translate_keysyms().

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().


The documentation for this struct was generated from the following file:

Generated on 7 Feb 2013 for i3 by  doxygen 1.6.1