From: Michael Stapelberg Date: Sat, 13 Mar 2010 18:15:28 +0000 (+0100) Subject: Add configuration option to turn off workspace bar X-Git-Tag: 3.e~6^2~74 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=2df374ca4cf770f32cdda2ff4e1b8be092131270;p=i3%2Fi3 Add configuration option to turn off workspace bar --- diff --git a/include/config.h b/include/config.h index 627fe525..d80fbb96 100644 --- a/include/config.h +++ b/include/config.h @@ -98,6 +98,12 @@ struct Config { * It is not planned to add any different focus models. */ bool disable_focus_follows_mouse; + /** By default, a workspace bar is drawn at the bottom of the screen. + * If you want to have a more fancy bar, it is recommended to replace + * the whole bar by dzen2, for example using the i3-wsbar script which + * comes with i3. Thus, you can turn it off entirely. */ + bool disable_workspace_bar; + const char *default_border; /** The modifier which needs to be pressed in combination with your mouse diff --git a/src/cfgparse.l b/src/cfgparse.l index 67a41300..755065dd 100644 --- a/src/cfgparse.l +++ b/src/cfgparse.l @@ -93,6 +93,7 @@ ipc_socket { BEGIN(BIND_AWS_COND); return TOKIPCSOCKET; } new_container { return TOKNEWCONTAINER; } new_window { return TOKNEWWINDOW; } focus_follows_mouse { return TOKFOCUSFOLLOWSMOUSE; } +workspace_bar { return TOKWORKSPACEBAR; } default { yylval.number = MODE_DEFAULT; return TOKCONTAINERMODE; } stacking { yylval.number = MODE_STACK; return TOKCONTAINERMODE; } tabbed { yylval.number = MODE_TABBED; return TOKCONTAINERMODE; } diff --git a/src/cfgparse.y b/src/cfgparse.y index 9ed17ea1..b9fae726 100644 --- a/src/cfgparse.y +++ b/src/cfgparse.y @@ -221,6 +221,7 @@ void parse_file(const char *f) { %token TOKNEWCONTAINER "new_container" %token TOKNEWWINDOW "new_window" %token TOKFOCUSFOLLOWSMOUSE "focus_follows_mouse" +%token TOKWORKSPACEBAR "workspace_bar" %token TOKCONTAINERMODE "default/stacking/tabbed" %token TOKSTACKLIMIT "stack-limit" @@ -239,6 +240,7 @@ line: | new_container | new_window | focus_follows_mouse + | workspace_bar | workspace | assign | ipcsocket @@ -429,6 +431,14 @@ focus_follows_mouse: } ; +workspace_bar: + TOKWORKSPACEBAR WHITESPACE bool + { + DLOG("workspace bar = %d\n", $3); + config.disable_workspace_bar = !($3); + } + ; + workspace: TOKWORKSPACE WHITESPACE NUMBER WHITESPACE TOKOUTPUT WHITESPACE OUTPUT optional_workspace_name {