i3
Data Structures
Here are the data structures with brief descriptions:
[detail level 12]
 CAssignmentAn Assignment makes specific windows go to a specific workspace/output or run a command for that window
 CAutostartHolds a command specified by either an:
 CBarconfigHolds the status bar configuration (i3bar)
 Cbar_colors
 Cbfs_entry
 CBindingHolds 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)
 Ccallback_params
 CColortriplePart of the struct Config
 CCommandResultA struct that contains useful information about the result of a command as a whole (e.g
 CCommandResultIR
 CConA 'Con' represents everything from the X11 root window down to a single X11 window
 Ccon_state
 CConfigHolds part of the configuration (the part which is not already in dedicated structures in include/data.h)
 Cconfig_bar
 Cconfig_client
 CConfigResultIR
 CcontextUsed during the config file lexing/parsing to keep the state of the lexer in order to provide useful error messages in yyerror()
 Cdeco_render_paramsStores the parameters for rendering a window decoration
 Cdrag_x11_cb
 Cfocus_mapping
 CFontData structure for cached font information:
 Ci3_shmlog_header
 CIgnore_Event
 Cipc_client
 CMatchA "match" is a data structure which acts like a mask or expression to match certain windows or not
 CModeThe configuration file can contain multiple sets of bindings
 Cowindow
 Cplaceholder_state
 Cproperty_handler_t
 CRectStores a rectangle, for example the size of a window, the child window etc
 CregexRegular expression wrapper
 CreservedpxStores the reserved pixels on each screen edge read from a _NET_WM_STRUT_PARTIAL
 Cresize_window_callback_params
 Csockaddr_union
 Cstack_entry
 CStartup_SequenceStores internal information about a startup sequence, like the workspace it was initiated on
 Ctoken
 Ctokenptr
 CVariableHolds a user-assigned variable for parsing the configuration file
 Cwidth_heightStores a width/height pair, used as part of deco_render_params to check whether the rects width/height have changed
 CWindowA 'Window' is a type which contains an xcb_window_t and all the related information (hints like _NET_WM_NAME for that window)
 CWorkspace_AssignmentStores which workspace (by name or number) goes to which output
 CxoutputAn Output is a physical output on your graphics driver