xdg-output: fix logical_size

It should be the size of the output in layout coordinates. Prior to
this commit we were not applying the output transform to the size.
This commit is contained in:
emersion 2018-05-12 16:25:52 +01:00
parent 50922cfe0f
commit 7a952dfa2d
No known key found for this signature in database
GPG key ID: 0FDE7BE0E88F5E48

View file

@ -25,9 +25,9 @@ static void output_send_details(struct wl_resource *resource,
struct wlr_output_layout_output *layout_output) {
zxdg_output_v1_send_logical_position(resource,
layout_output->x, layout_output->y);
zxdg_output_v1_send_logical_size(resource,
(float)layout_output->output->width / layout_output->output->scale,
(float)layout_output->output->height / layout_output->output->scale);
int width, height;
wlr_output_effective_resolution(layout_output->output, &width, &height);
zxdg_output_v1_send_logical_size(resource, width, height);
zxdg_output_v1_send_done(resource);
}