Fix views outside output layout

This commit is contained in:
emersion 2017-12-31 12:49:06 +01:00
parent 80ed4d4d20
commit 1fe1d64042
No known key found for this signature in database
GPG key ID: 0FDE7BE0E88F5E48
9 changed files with 151 additions and 106 deletions

View file

@ -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);