]> git.sur5r.net Git - i3/i3/commitdiff
Don’t start i3-nagbar when using -C to validate the config
authorMichael Stapelberg <michael@stapelberg.de>
Thu, 20 Oct 2011 21:25:59 +0000 (22:25 +0100)
committerMichael Stapelberg <michael@stapelberg.de>
Thu, 20 Oct 2011 21:25:59 +0000 (22:25 +0100)
include/i3.h
src/cfgparse.y
src/main.c

index 089dfcbafcc82bea81e4cd69abf9bd4c42d9bf78..fca983ecb816d2a06174c76b55120c76f0083b02 100644 (file)
@@ -44,5 +44,6 @@ extern uint8_t root_depth;
 extern bool xcursor_supported, xkb_supported;
 extern xcb_window_t root;
 extern struct ev_loop *main_loop;
+extern bool only_check_config;
 
 #endif
index 2c796af129e63bbce2d7bfa807915f9e7dd34d43..c9e1eb98f7060a4905be837b7ba474d066661bab 100644 (file)
@@ -266,7 +266,10 @@ static void nagbar_cleanup(EV_P_ ev_cleanup *watcher, int revent) {
  *
  */
 static void start_configerror_nagbar(const char *config_path) {
-    fprintf(stderr, "Would start i3-nagscreen now\n");
+    if (only_check_config)
+        return;
+
+    fprintf(stderr, "Starting i3-nagbar due to configuration errors\n");
     configerror_pid = fork();
     if (configerror_pid == -1) {
         warn("Could not fork()");
index 50ebaa349c4708a5cefb2703d04eeae083daa800..1bf6862d30bfc276d7573d17869f04a2fb6fc3f9 100644 (file)
@@ -61,6 +61,11 @@ struct ws_assignments_head ws_assignments = TAILQ_HEAD_INITIALIZER(ws_assignment
 bool xcursor_supported = true;
 bool xkb_supported = true;
 
+/* This will be set to true when -C is used so that functions can behave
+ * slightly differently. We don’t want i3-nagbar to be started when validating
+ * the config, for example. */
+bool only_check_config = false;
+
 /*
  * This callback is only a dummy, see xcb_prepare_cb and xcb_check_cb.
  * See also man libev(3): "ev_prepare" and "ev_check" - customise your event loop
@@ -194,7 +199,6 @@ int main(int argc, char *argv[]) {
     bool autostart = true;
     char *layout_path = NULL;
     bool delete_layout_path = false;
-    bool only_check_config = false;
     bool force_xinerama = false;
     bool disable_signalhandler = false;
     static struct option long_options[] = {