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:
 CBarbindingDefines a mouse command to be executed instead of the default behavior when clicking on the non-statusline part of i3bar
 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)
 CBinding_KeycodeStores a resolved keycode (from a keysym), including the modifier mask
 Ccallback_params
 Ccolor_t
 CColortriplePart of the struct Config
 CCommandResultA struct that contains useful information about the result of a command as a whole (e.g
 CCommandResultIRHolds an intermediate representation of the result of a call to any command
 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
 CConfigResultIRAn intermediate representation of the result of a parse_config call
 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
 Cdialog_t
 Cdrag_x11_cb
 Cfocus_mapping
 CFontData structure for cached font information:
 Cgaps_t
 Ci3_shmlog_headerHeader of the shmlog file
 CIgnore_Event
 CIncludedFileList entry struct for an included file
 Cipc_client
 Clog_client
 Cmark_t
 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
 Coutput_name
 Cowindow
 Cparser_ctx
 Cpending_marks
 Cplaceholder_state
 Cplaceholder_tHelper structure for usage in format_placeholders()
 Cproperty_handler_t
 CRectStores a rectangle, for example the size of a window, the child window etc
 CregexRegular expression wrapper
 Crender_paramsThis is used to keep a state to pass around when rendering a con in render_con()
 CreservedpxStores the reserved pixels on each screen edge read from a _NET_WM_STRUT_PARTIAL
 Cresize_window_callback_params
 Cresolve
 Csockaddr_union
 Cstack
 Cstack_entry
 CStartup_SequenceStores internal information about a startup sequence, like the workspace it was initiated on
 Csurface_t
 Csync_state
 Ctoken
 Ctokenptr
 Ctray_output_t
 Cuser_output_name
 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 and its gaps config
 CxoutputAn Output is a physical output on your graphics driver