aboutsummaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authoremersion <contact@emersion.fr>2017-12-31 12:49:06 +0100
committeremersion <contact@emersion.fr>2017-12-31 12:49:06 +0100
commit1fe1d640425d87b104038ee23416e60bd9b9b2fc (patch)
tree4cbd4ef5a221a72dcbf635aa1f78c8086976a4e5 /examples
parent80ed4d4d20807f021c473b77d44ce6b464afc0c7 (diff)
Fix views outside output layout
Diffstat (limited to 'examples')
-rw-r--r--examples/output-layout.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/examples/output-layout.c b/examples/output-layout.c
index b9228692..d9325838 100644
--- a/examples/output-layout.c
+++ b/examples/output-layout.c
@@ -105,11 +105,11 @@ static void handle_output_frame(struct output_state *output,
animate_cat(sample, output->output);
- bool intersects = wlr_output_layout_intersects(sample->layout,
- output->output, sample->x_offs, sample->y_offs,
- sample->x_offs + 128, sample->y_offs + 128);
-
- if (intersects) {
+ struct wlr_box box = {
+ .x = sample->x_offs, .y = sample->y_offs,
+ .width = 128, .height = 128,
+ };
+ if (wlr_output_layout_intersects(sample->layout, output->output, &box)) {
float matrix[16];
// transform global coordinates to local coordinates
@@ -122,7 +122,6 @@ static void handle_output_frame(struct output_state *output,
&wlr_output->transform_matrix, local_x, local_y);
wlr_render_with_matrix(sample->renderer,
sample->cat_texture, &matrix);
-
}
wlr_renderer_end(sample->renderer);