i3
|
Holds the status bar configuration (i3bar). More...
#include <config.h>
Data Structures | |
struct | bar_colors |
Public Types | |
enum | { M_DOCK = 0, M_HIDE = 1 } |
Bar display mode (hide unless modifier is pressed or show in dock mode) More... | |
enum | { M_NONE = 0, M_CONTROL = 1, M_SHIFT = 2, M_MOD1 = 3, M_MOD2 = 4, M_MOD3 = 5, M_MOD4 = 6, M_MOD5 = 7 } |
Bar modifier (to show bar when in hide mode). More... | |
enum | { P_BOTTOM = 0, P_TOP = 1 } |
Bar position (bottom by default). More... | |
Public Member Functions | |
TAILQ_ENTRY (Barconfig) configs | |
Data Fields | |
char * | id |
Automatically generated ID for this bar config. | |
int | num_outputs |
Number of outputs in the outputs array. | |
char ** | outputs |
Outputs on which this bar should show up on. | |
char * | tray_output |
Output on which the tray should be shown. | |
char * | socket_path |
Path to the i3 IPC socket. | |
enum Barconfig:: { ... } | mode |
Bar display mode (hide unless modifier is pressed or show in dock mode) | |
enum Barconfig:: { ... } | modifier |
Bar modifier (to show bar when in hide mode). | |
enum Barconfig:: { ... } | position |
Bar position (bottom by default). | |
char * | i3bar_command |
Command that should be run to execute i3bar, give a full path if i3bar is not in your $PATH. | |
char * | status_command |
Command that should be run to get a statusline, for example 'i3status'. | |
char * | font |
Font specification for all text rendered on the bar. | |
bool | hide_workspace_buttons |
Hide workspace buttons? Configuration option is 'workspace_buttons no' but we invert the bool to get the correct default when initializing with zero. | |
bool | verbose |
Enable verbose mode? Useful for debugging purposes. | |
struct Barconfig::bar_colors | colors |
Holds the status bar configuration (i3bar).
One of these structures is created for each 'bar' block in the config.
anonymous enum |
anonymous enum |
anonymous enum |
Referenced by load_configuration(), and yyparse().
char* Barconfig::font |
Font specification for all text rendered on the bar.
Definition at line 236 of file config.h.
Referenced by load_configuration(), and yyparse().
Hide workspace buttons? Configuration option is 'workspace_buttons no' but we invert the bool to get the correct default when initializing with zero.
Definition at line 241 of file config.h.
Referenced by IPC_HANDLER(), and yyparse().
char* Barconfig::i3bar_command |
Command that should be run to execute i3bar, give a full path if i3bar is not in your $PATH.
By default just 'i3bar' is executed.
Definition at line 229 of file config.h.
Referenced by load_configuration(), main(), and yyparse().
char* Barconfig::id |
Automatically generated ID for this bar config.
Used by the bar process to request a specific configuration.
Definition at line 191 of file config.h.
Referenced by IPC_HANDLER(), load_configuration(), main(), migrate_i3bar_exec(), and yyparse().
enum { ... } Barconfig::mode |
Bar display mode (hide unless modifier is pressed or show in dock mode)
Referenced by IPC_HANDLER(), and yyparse().
enum { ... } Barconfig::modifier |
Bar modifier (to show bar when in hide mode).
Referenced by IPC_HANDLER(), and yyparse().
Number of outputs in the outputs array.
Definition at line 194 of file config.h.
Referenced by IPC_HANDLER(), load_configuration(), and yyparse().
char** Barconfig::outputs |
Outputs on which this bar should show up on.
We use an array for simplicity (since we store just strings).
Definition at line 197 of file config.h.
Referenced by IPC_HANDLER(), load_configuration(), and yyparse().
enum { ... } Barconfig::position |
Bar position (bottom by default).
Referenced by IPC_HANDLER(), and yyparse().
char* Barconfig::socket_path |
Path to the i3 IPC socket.
This option is discouraged since programs can find out the path by looking for the I3_SOCKET_PATH property on the root window!
Definition at line 206 of file config.h.
Referenced by load_configuration(), and yyparse().
Command that should be run to get a statusline, for example 'i3status'.
Will be passed to the shell.
Definition at line 233 of file config.h.
Referenced by load_configuration(), migrate_i3bar_exec(), and yyparse().
char* Barconfig::tray_output |
Output on which the tray should be shown.
The special value of 'no' disables the tray (it’s enabled by default).
Definition at line 201 of file config.h.
Referenced by load_configuration(), and yyparse().
bool Barconfig::verbose |
Enable verbose mode? Useful for debugging purposes.
Definition at line 244 of file config.h.
Referenced by IPC_HANDLER(), and yyparse().