summaryrefslogtreecommitdiff
path: root/sway/handlers.c
diff options
context:
space:
mode:
Diffstat (limited to 'sway/handlers.c')
-rw-r--r--sway/handlers.c13
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
}
};