i3
Data Structures
Here are the data structures with brief descriptions:
AssignmentAn Assignment makes specific windows go to a specific workspace/output or run a command for that window
AutostartHolds a command specified by either an:
Barconfig::bar_colors
BarconfigHolds the status bar configuration (i3bar)
bfs_entry
BindingHolds a keybinding, consisting of a keycode combined with modifiers and the command which is executed as soon as the key is pressed (see src/cfgparse.y)
callback_params
ColortriplePart of the struct Config
CommandResult
ConA 'Con' represents everything from the X11 root window down to a single X11 window
con_state
ConfigHolds part of the configuration (the part which is not already in dedicated structures in include/data.h)
Config::config_bar
Config::config_client
contextUsed during the config file lexing/parsing to keep the state of the lexer in order to provide useful error messages in yyerror()
deco_render_paramsStores the parameters for rendering a window decoration
focus_mapping
FontData structure for cached font information:
i3_shmlog_header
Ignore_Event
ipc_client
MatchA "match" is a data structure which acts like a mask or expression to match certain windows or not
ModeThe configuration file can contain multiple sets of bindings
owindow
property_handler_t
RectStores a rectangle, for example the size of a window, the child window etc
regexRegular expression wrapper
reservedpxStores the reserved pixels on each screen edge read from a _NET_WM_STRUT_PARTIAL
resize_window_callback_params
sockaddr_union
stack_entry
Startup_SequenceStores internal information about a startup sequence, like the workspace it was initiated on
token
tokenptr
VariableHolds a user-assigned variable for parsing the configuration file
width_heightStores a width/height pair, used as part of deco_render_params to check whether the rects width/height have changed
WindowA 'Window' is a type which contains an xcb_window_t and all the related information (hints like _NET_WM_NAME for that window)
Workspace_AssignmentStores which workspace (by name) goes to which output
xoutputAn Output is a physical output on your graphics driver
yy_buffer_state
yy_trans_info
yyalloc
YYSTYPE