struct includedfiles_head included_files
struct barconfig_head barconfigs
xcb_connection_t * conn
XCB connection and root screen.
struct bindings_head * bindings
bool load_configuration(const char *override_configfile, config_load_t load_type)
(Re-)loads the configuration file (sets useful defaults before).
char * current_configpath
void ungrab_all_keys(xcb_connection_t *conn)
Ungrabs all keys, to be called before re-grabbing the keys because of a mapping_notify event or a con...
warping_t
Mouse pointer warping modes.
layout_t
Container layouts.
focus_wrapping_t
Focus wrapping modes.
#define TAILQ_HEAD(name, type)
#define SLIST_HEAD(name, type)
tiling_drag_t
Tiling drag initiation modes.
Used during the config file lexing/parsing to keep the state of the lexer in order to provide useful ...
Part of the struct Config.
Holds a user-assigned variable for parsing the configuration file.
SLIST_ENTRY(Variable) variables
List entry struct for an included file.
char * variable_replaced_contents
TAILQ_ENTRY(IncludedFile) files
The configuration file can contain multiple sets of bindings.
struct bindings_head * bindings
Holds part of the configuration (the part which is not already in dedicated structures in include/dat...
int container_stack_limit_value
enum Config::@6 popup_during_fullscreen
What should happen when a new popup is opened during fullscreen mode.
focus_wrapping_t focus_wrapping
When focus wrapping is enabled (the default), attempting to move focus past the edge of the screen (i...
char * restart_state_path
bool workspace_auto_back_and_forth
Automatic workspace back and forth switching.
tiling_drag_t tiling_drag
int32_t floating_minimum_width
uint32_t swap_modifier
The modifier which needs to be pressed in combination with the floating modifier and your mouse butto...
enum Config::@5 title_align
Title alignment options.
hide_edge_borders_mode_t hide_edge_borders
Remove borders if they are adjacent to the screen edge.
int32_t floating_minimum_height
bool disable_focus_follows_mouse
By default, focus follows mouse.
struct Config::config_client client
warping_t mouse_warping
By default, when switching focus to a window on a different output (e.g.
char * fake_outputs
Overwrites output detection (for testing), see src/fake_outputs.c.
int default_floating_border_width
int default_orientation
Default orientation for new containers.
uint32_t floating_modifier
The modifier which needs to be pressed in combination with your mouse buttons to do things with float...
bool show_marks
Specifies whether or not marks should be displayed in the window decoration.
float workspace_urgency_timer
By default, urgency is cleared immediately when switching to another workspace leads to focusing the ...
int container_stack_limit
struct Config::config_bar bar
bool disable_randr15
Don’t use RandR 1.5 for querying outputs.
enum Config::@4 focus_on_window_activation
Behavior when a window sends a NET_ACTIVE_WINDOW message.
int32_t floating_maximum_width
Maximum and minimum dimensions of a floating window.
bool force_xinerama
By default, use the RandR API for multi-monitor setups.
int32_t floating_maximum_height
border_style_t default_border
The default border style for new windows.
bool disable_workspace_bar
By default, a workspace bar is drawn at the bottom of the screen.
border_style_t default_floating_border
The default border style for new floating windows.
struct Colortriple focused
struct Colortriple placeholder
struct Colortriple focused_tab_title
struct Colortriple unfocused
bool got_focused_tab_title
struct Colortriple urgent
struct Colortriple focused_inactive
struct Colortriple focused
struct Colortriple unfocused
struct Colortriple urgent
Holds the status bar configuration (i3bar).
bool hide_workspace_buttons
Hide workspace buttons? Configuration option is 'workspace_buttons no' but we invert the bool to get ...
char * separator_symbol
A custom separator to use instead of a vertical line.
int workspace_min_width
The minimal width for workspace buttons.
struct Barconfig::bar_colors colors
uint32_t modifier
Bar modifier (to show bar when in hide mode).
uint32_t bar_height
Defines the height of the bar in pixels.
char * i3bar_command
Command that should be run to execute i3bar, give a full path if i3bar is not in your $PATH.
int num_outputs
Number of outputs in the outputs array.
enum Barconfig::@8 hidden_state
char * font
Font specification for all text rendered on the bar.
TAILQ_HEAD(tray_outputs_head, tray_output_t) tray_outputs
char * id
Automatically generated ID for this bar config.
TAILQ_HEAD(bar_bindings_head, Barbinding) bar_bindings
enum Barconfig::@7 mode
Bar display mode (hide unless modifier is pressed or show in dock mode or always hide in invisible mo...
char * workspace_command
Command that should be run to get the workspace buttons.
bool hide_binding_mode_indicator
Hide mode button? Configuration option is 'binding_mode_indicator no' but we invert the bool for the ...
char * status_command
Command that should be run to get a statusline, for example 'i3status'.
bool strip_workspace_numbers
Strip workspace numbers? Configuration option is 'strip_workspace_numbers yes'.
bool strip_workspace_name
Strip workspace name? Configuration option is 'strip_workspace_name yes'.
char ** outputs
Outputs on which this bar should show up on.
TAILQ_ENTRY(Barconfig) configs
enum Barconfig::@9 position
Bar position (bottom by default).
char * socket_path
Path to the i3 IPC socket.
bool verbose
Enable verbose mode? Useful for debugging purposes.
char * focused_workspace_bg
char * binding_mode_border
char * active_workspace_bg
char * inactive_workspace_text
char * focused_workspace_text
char * urgent_workspace_text
char * active_workspace_text
char * focused_background
char * urgent_workspace_bg
char * urgent_workspace_border
char * focused_statusline
char * active_workspace_border
char * focused_workspace_border
char * inactive_workspace_bg
char * inactive_workspace_border
Defines a mouse command to be executed instead of the default behavior when clicking on the non-statu...
bool release
If true, the command will be executed after the button is released.
TAILQ_ENTRY(Barbinding) bindings
int input_code
The button to be used (e.g., 1 for "button1").
char * command
The command which is to be executed for this button.
TAILQ_ENTRY(tray_output_t) tray_outputs
Stores a rectangle, for example the size of a window, the child window etc.
Data structure for cached font information: