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