From 6f717493989e08dcaa6da209ab31ec6189bee7a7 Mon Sep 17 00:00:00 2001 From: Ryan Dwyer Date: Tue, 4 Sep 2018 23:21:37 +1000 Subject: [PATCH] Fix clicking workspace buttons Because node_at_coords was returning the workspace's node, it interpreted this as clicking the focused workspace which was a no op. --- sway/input/cursor.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/sway/input/cursor.c b/sway/input/cursor.c index 3ba20ef0..19dc3165 100644 --- a/sway/input/cursor.c +++ b/sway/input/cursor.c @@ -91,7 +91,7 @@ static struct sway_node *node_at_coords( if ((*surface = layer_surface_at(output, &output->layers[ZWLR_LAYER_SHELL_V1_LAYER_OVERLAY], ox, oy, sx, sy))) { - return &ws->node; + return NULL; } if (ws->fullscreen) { struct sway_container *con = @@ -104,7 +104,7 @@ static struct sway_node *node_at_coords( if ((*surface = layer_surface_at(output, &output->layers[ZWLR_LAYER_SHELL_V1_LAYER_TOP], ox, oy, sx, sy))) { - return &ws->node; + return NULL; } struct sway_container *c; @@ -115,12 +115,12 @@ static struct sway_node *node_at_coords( if ((*surface = layer_surface_at(output, &output->layers[ZWLR_LAYER_SHELL_V1_LAYER_BOTTOM], ox, oy, sx, sy))) { - return &ws->node; + return NULL; } if ((*surface = layer_surface_at(output, &output->layers[ZWLR_LAYER_SHELL_V1_LAYER_BACKGROUND], ox, oy, sx, sy))) { - return &ws->node; + return NULL; } return &ws->node;