diff options
Diffstat (limited to 'sway/handlers.c')
-rw-r--r-- | sway/handlers.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/sway/handlers.c b/sway/handlers.c index fe7de75b..220aeb01 100644 --- a/sway/handlers.c +++ b/sway/handlers.c @@ -163,6 +163,16 @@ static bool handle_pointer_button(wlc_handle view, uint32_t time, const struct w return true; } +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) { + sway_log(L_DEBUG, "Handling command %s", config->cmd_queue->items[i]); + handle_command(config, config->cmd_queue->items[i]); + } + list_free(config->cmd_queue); +} + struct wlc_interface interface = { .output = { @@ -185,6 +195,9 @@ struct wlc_interface interface = { .pointer = { .motion = handle_pointer_motion, .button = handle_pointer_button + }, + .compositor = { + .ready = handle_wlc_ready } }; |