198 } focus_on_window_activation;
249 PDF_LEAVE_FULLSCREEN = 1,
253 } popup_during_fullscreen;
292 M_INVISIBLE = 2 } mode;
296 S_SHOW = 1 } hidden_state;
306 P_TOP = 1 } position;
border_style_t default_border
The default border style for new windows.
int num_outputs
Number of outputs in the outputs array.
char * i3bar_command
Command that should be run to execute i3bar, give a full path if i3bar is not in your $PATH...
int32_t floating_maximum_height
struct barconfig_head barconfigs
bool strip_workspace_name
Strip workspace name? Configuration option is 'strip_workspace_name yes'.
bool disable_focus_follows_mouse
By default, focus follows mouse.
warping_t
Mouse pointer warping modes.
int32_t floating_maximum_width
Maximum and minimum dimensions of a floating window.
float workspace_urgency_timer
By default, urgency is cleared immediately when switching to another workspace leads to focusing the ...
xcb_connection_t * conn
XCB connection and root screen.
char * binding_mode_border
focus_wrapping_t focus_wrapping
When focus wrapping is enabled (the default), attempting to move focus past the edge of the screen (i...
int container_stack_limit_value
char * active_workspace_bg
int default_floating_border_width
layout_t
Container layouts.
bool workspace_auto_back_and_forth
Automatic workspace back and forth switching.
char * inactive_workspace_border
The configuration file can contain multiple sets of bindings.
Used during the config file lexing/parsing to keep the state of the lexer in order to provide useful ...
Defines a mouse command to be executed instead of the default behavior when clicking on the non-statu...
void load_configuration(xcb_connection_t *conn, const char *override_configfile, bool reload)
Reads the configuration from ~/.i3/config or /etc/i3/config if not found.
bool parse_configuration(const char *override_configpath, bool use_nagbar)
Finds the configuration file to use (either the one specified by override_configpath), the user’s one or the system default) and calls parse_file().
bool verbose
Enable verbose mode? Useful for debugging purposes.
hide_edge_borders_mode_t hide_edge_borders
Remove borders if they are adjacent to the screen edge.
int32_t floating_minimum_height
TAILQ_HEAD(barconfig_head, Barconfig) barconfigs
char * font
Font specification for all text rendered on the bar.
bool hide_binding_mode_indicator
Hide mode button? Configuration option is 'binding_mode_indicator no' but we invert the bool for the ...
char ** outputs
Outputs on which this bar should show up on.
char * focused_background
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.
char * focused_workspace_border
char * active_workspace_text
char * status_command
Command that should be run to get a statusline, for example 'i3status'.
bool release
If true, the command will be executed after the button is released.
#define TAILQ_ENTRY(type)
char * focused_statusline
int default_orientation
Default orientation for new containers.
bool force_xinerama
By default, use the RandR API for multi-monitor setups.
char * urgent_workspace_border
SLIST_HEAD(modes_head, Mode) modes
Holds a user-assigned variable for parsing the configuration file.
char * current_configpath
void kill_configerror_nagbar(bool wait_for_it)
Kills the configerror i3-nagbar process, if any.
uint32_t modifier
Bar modifier (to show bar when in hide mode).
#define SLIST_ENTRY(type)
bool strip_workspace_numbers
Strip workspace numbers? Configuration option is 'strip_workspace_numbers yes'.
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 * focused_workspace_bg
char * command
The command which is to be executed for this button.
Holds the status bar configuration (i3bar).
Holds part of the configuration (the part which is not already in dedicated structures in include/dat...
bool hide_workspace_buttons
Hide workspace buttons? Configuration option is 'workspace_buttons no' but we invert the bool to get ...
Part of the struct Config.
int32_t floating_minimum_width
char * inactive_workspace_bg
char * urgent_workspace_text
uint32_t floating_modifier
The modifier which needs to be pressed in combination with your mouse buttons to do things with float...
bool disable_randr15
Don’t use RandR 1.5 for querying outputs.
char * separator_symbol
A custom separator to use instead of a vertical line.
int input_code
The button to be used (e.g., 1 for "button1").
char * active_workspace_border
Data structure for cached font information:
struct bindings_head * bindings
void update_barconfig(void)
Sends the current bar configuration as an event to all barconfig_update listeners.
char * urgent_workspace_bg
bool show_marks
Specifies whether or not marks should be displayed in the window decoration.
int container_stack_limit
bool disable_workspace_bar
By default, a workspace bar is drawn at the bottom of the screen.
char * restart_state_path
char * focused_workspace_text
focus_wrapping_t
Focus wrapping modes.
border_style_t default_floating_border
The default border style for new floating windows.
char * inactive_workspace_text
char * id
Automatically generated ID for this bar config.