diff options
author | emersion <contact@emersion.fr> | 2018-05-12 16:25:52 +0100 |
---|---|---|
committer | emersion <contact@emersion.fr> | 2018-05-12 16:25:52 +0100 |
commit | 7a952dfa2dfcd3272e75367d3c54b9794c6c1a8e (patch) | |
tree | 2b05151ca3f7f9bb085b26b6cccc63663d8f6c05 | |
parent | 50922cfe0f1ca71295d331b39d695a62a60650af (diff) | |
download | wlroots-7a952dfa2dfcd3272e75367d3c54b9794c6c1a8e.tar.xz |
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.
-rw-r--r-- | types/wlr_xdg_output.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/types/wlr_xdg_output.c b/types/wlr_xdg_output.c index 20df24ba..ba99cfcb 100644 --- a/types/wlr_xdg_output.c +++ b/types/wlr_xdg_output.c @@ -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); } |