aboutsummaryrefslogtreecommitdiff
path: root/sway/handlers.c
diff options
context:
space:
mode:
Diffstat (limited to 'sway/handlers.c')
-rw-r--r--sway/handlers.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/sway/handlers.c b/sway/handlers.c
index 4411b947..48c6cbf7 100644
--- a/sway/handlers.c
+++ b/sway/handlers.c
@@ -8,6 +8,7 @@
#include "config.h"
#include "commands.h"
#include "handlers.h"
+#include "stringop.h"
static bool handle_output_created(wlc_handle output) {
add_output(output);
@@ -165,11 +166,19 @@ static bool handle_pointer_button(wlc_handle view, uint32_t time, const struct w
static void handle_wlc_ready(void) {
sway_log(L_DEBUG, "Compositor is ready, executing cmds in queue");
+
int i;
for (i = 0; i < config->cmd_queue->length; ++i) {
handle_command(config, config->cmd_queue->items[i]);
}
free_flat_list(config->cmd_queue);
+
+ if (config->failed) {
+ sway_log(L_ERROR, "Programs have been execd, aborting!");
+ sway_abort("Unable to load config");
+ }
+
+ config->active = true;
}