208 PDF_LEAVE_FULLSCREEN = 1,
212 } popup_during_fullscreen;
244 enum { M_DOCK = 0, M_HIDE = 1, M_INVISIBLE = 2 } mode;
247 enum { S_HIDE = 0, S_SHOW = 1 } hidden_state;
262 enum { P_BOTTOM = 0, P_TOP = 1 } position;
char * font
Font specification for all text rendered on the bar.
Holds a user-assigned variable for parsing the configuration file.
int default_floating_border_width
bool hide_binding_mode_indicator
Hide mode button? Configuration option is 'binding_mode_indicator no' but we invert the bool for the ...
int32_t floating_minimum_width
bool disable_focus_follows_mouse
By default, focus follows mouse.
int32_t floating_maximum_height
warping_t
Mouse pointer warping modes.
char * inactive_workspace_bg
void load_configuration(xcb_connection_t *conn, const char *override_configpath, bool reload)
Reads the configuration from ~/.i3/config or /etc/i3/config if not found.
char * fake_outputs
Overwrites output detection (for testing), see src/fake_outputs.c.
char * focused_workspace_bg
char * urgent_workspace_border
int32_t floating_maximum_width
Maximum and minimum dimensions of a floating window.
bool verbose
Enable verbose mode? Useful for debugging purposes.
Data structure for cached font information:
char * urgent_workspace_text
char * urgent_workspace_bg
float workspace_urgency_timer
By default, urgency is cleared immediately when switching to another workspace leads to focusing the ...
bool workspace_auto_back_and_forth
Automatic workspace back and forth switching.
layout_t
Container layouts.
void update_barconfig()
Sends the current bar configuration as an event to all barconfig_update listeners.
int default_orientation
Default orientation for new containers.
int container_stack_limit_value
char * active_workspace_border
void kill_configerror_nagbar(bool wait_for_it)
Kills the configerror i3-nagbar process, if any.
struct bindings_head * bindings
The configuration file can contain multiple sets of bindings.
char * tray_output
Output on which the tray should be shown.
char * id
Automatically generated ID for this bar config.
Used during the config file lexing/parsing to keep the state of the lexer in order to provide useful ...
warping_t mouse_warping
By default, when switching focus to a window on a different output (e.g.
char * focused_workspace_text
SLIST_ENTRY(Variable) variables
char * focused_workspace_border
char * active_workspace_text
adjacent_t hide_edge_borders
Remove borders if they are adjacent to the screen edge.
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 * i3bar_command
Command that should be run to execute i3bar, give a full path if i3bar is not in your $PATH...
const char * restart_state_path
#define TAILQ_ENTRY(type)
bool force_focus_wrapping
Think of the following layout: Horizontal workspace with a tabbed con on the left of the screen and a...
char * current_configpath
Holds part of the configuration (the part which is not already in dedicated structures in include/dat...
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.
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.
Part of the struct Config.
bool hide_workspace_buttons
Hide workspace buttons? Configuration option is 'workspace_buttons no' but we invert the bool to get ...
adjacent_t
describes if the window is adjacent to the output (physical screen) edges.
struct barconfig_head barconfigs
#define SLIST_HEAD(name, type)
char ** outputs
Outputs on which this bar should show up on.
int32_t floating_minimum_height
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_bg
char * inactive_workspace_text
char * status_command
Command that should be run to get a statusline, for example 'i3status'.
Holds the status bar configuration (i3bar).
char * socket_path
Path to the i3 IPC socket.
char * inactive_workspace_border
#define TAILQ_HEAD(name, type)
int container_stack_limit
int num_outputs
Number of outputs in the outputs array.