From 92b64e95810f32d0cf41718c88583bea5bfbec06 Mon Sep 17 00:00:00 2001 From: Johan Malm Date: Mon, 17 Jan 2022 21:00:52 +0000 Subject: [PATCH] ssd: revert last commit It was just not a good implementation; we need to consider xdg-shell views as well as xwayland ones. Issue #207 --- src/ssd.c | 28 ---------------------------- 1 file changed, 28 deletions(-) diff --git a/src/ssd.c b/src/ssd.c index c21ff66d..789f5e38 100644 --- a/src/ssd.c +++ b/src/ssd.c @@ -248,37 +248,9 @@ ssd_visible_box(struct view *view, enum ssd_part_type type) return box; } -static bool -cursor_in_usable_area(struct server *server, double lx, double ly) -{ - struct output *output; - - struct wlr_output_layout *output_layout = server->output_layout; - wl_list_for_each(output, &server->outputs, link) { - double ox = 0, oy = 0; - wlr_output_layout_output_coords(output_layout, - output->wlr_output, &ox, &oy); - if (wlr_box_contains_point(&output->usable_area, - lx + ox, ly + oy)) { - return true; - } - } - return false; -} - enum ssd_part_type ssd_at(struct view *view, double lx, double ly) { - /* - * Do not render resize cursors over exclusive layer-shell clients - * such as panels, even if the invisible region of a view's server- - * side decoration extends over that layer-shell client. - */ - bool in_usable_area = cursor_in_usable_area(view->server, lx, ly); - if (!in_usable_area) { - return LAB_SSD_NONE; - } - enum ssd_part_type type; for (type = 0; type < LAB_SSD_END_MARKER; ++type) { struct wlr_box box = ssd_box(view, type);