aboutsummaryrefslogtreecommitdiff
path: root/sway/desktop/output.c
diff options
context:
space:
mode:
authorRyan Dwyer <ryandwyer1@gmail.com>2018-07-03 18:14:46 +1000
committerRyan Dwyer <ryandwyer1@gmail.com>2018-07-07 00:03:49 +1000
commitf1fadef923ef8b1278bf2e380ab639f32c0cf79b (patch)
tree03da31379e31a213c06926caa046b88fb1bbf916 /sway/desktop/output.c
parent839c3a550043fd38096a15ff8dcd7de1a084efdc (diff)
Use pixman_region32_contains_rectangle
Diffstat (limited to 'sway/desktop/output.c')
-rw-r--r--sway/desktop/output.c17
1 files changed, 7 insertions, 10 deletions
diff --git a/sway/desktop/output.c b/sway/desktop/output.c
index a6b2ebc2..fa85d260 100644
--- a/sway/desktop/output.c
+++ b/sway/desktop/output.c
@@ -930,16 +930,13 @@ bool output_has_opaque_lockscreen(struct sway_output *output,
if (wlr_surface->resource->client != seat->exclusive_client) {
continue;
}
- int nrects;
- pixman_box32_t *rects =
- pixman_region32_rectangles(&wlr_surface->current->opaque, &nrects);
- for (int i = 0; i < nrects; ++i) {
- pixman_box32_t *rect = &rects[i];
- if (rect->x1 <= 0 && rect->y1 <= 0 &&
- rect->x2 >= output->swayc->current.swayc_width &&
- rect->y2 >= output->swayc->current.swayc_height) {
- return true;
- }
+ pixman_box32_t output_box = {
+ .x2 = output->swayc->current.swayc_width,
+ .y2 = output->swayc->current.swayc_height,
+ };
+ if (pixman_region32_contains_rectangle(&wlr_surface->current->opaque,
+ &output_box)) {
+ return true;
}
}
return false;