i3
Data Structures
Here are the data structures with brief descriptions:
[detail level 12]
oCAssignmentAn Assignment makes specific windows go to a specific workspace/output or run a command for that window
oCAutostartHolds a command specified by either an:
oCBarconfigHolds the status bar configuration (i3bar)
|\Cbar_colors
oCbfs_entry
oCBindingHolds a keybinding, consisting of a keycode combined with modifiers and the command which is executed as soon as the key is pressed (see src/config_parser.c)
oCcallback_params
oCColortriplePart of the struct Config
oCCommandResultA struct that contains useful information about the result of a command as a whole (e.g
oCCommandResultIR
oCConA 'Con' represents everything from the X11 root window down to a single X11 window
oCcon_state
oCConfigHolds part of the configuration (the part which is not already in dedicated structures in include/data.h)
|oCconfig_bar
|\Cconfig_client
oCConfigResultIR
oCcontextUsed during the config file lexing/parsing to keep the state of the lexer in order to provide useful error messages in yyerror()
oCdeco_render_paramsStores the parameters for rendering a window decoration
oCdrag_x11_cb
oCfocus_mapping
oCFontData structure for cached font information:
oCi3_shmlog_header
oCIgnore_Event
oCipc_client
oCMatchA "match" is a data structure which acts like a mask or expression to match certain windows or not
oCModeThe configuration file can contain multiple sets of bindings
oCowindow
oCplaceholder_state
oCproperty_handler_t
oCRectStores a rectangle, for example the size of a window, the child window etc
oCregexRegular expression wrapper
oCreservedpxStores the reserved pixels on each screen edge read from a _NET_WM_STRUT_PARTIAL
oCresize_window_callback_params
oCsockaddr_union
oCstack_entry
oCStartup_SequenceStores internal information about a startup sequence, like the workspace it was initiated on
oCtoken
oCtokenptr
oCVariableHolds a user-assigned variable for parsing the configuration file
oCwidth_heightStores a width/height pair, used as part of deco_render_params to check whether the rects width/height have changed
oCWindowA 'Window' is a type which contains an xcb_window_t and all the related information (hints like _NET_WM_NAME for that window)
oCWorkspace_AssignmentStores which workspace (by name or number) goes to which output
\CxoutputAn Output is a physical output on your graphics driver