[PATCH weston] compisitor-x11: Handle --fullscreen better.
Scott Moreau
oreaus at gmail.com
Sun Nov 4 12:01:22 PST 2012
The --fullscreen option effectively does nothing if --width and --height aren't
manually set to the size of the screen. This handles the size setting and limits
the output count to one, for fullscreen.
---
src/compositor-x11.c | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/src/compositor-x11.c b/src/compositor-x11.c
index c575f25..75de857 100644
--- a/src/compositor-x11.c
+++ b/src/compositor-x11.c
@@ -1206,6 +1206,10 @@ x11_compositor_create(struct wl_display *display,
count = option_count ? option_count : 1;
wl_list_for_each(o, &configured_output_list, link) {
+ if (fullscreen) {
+ o->width = c->screen->width_in_pixels;
+ o->height = c->screen->height_in_pixels;
+ }
output = x11_compositor_create_output(c, x, 0,
option_width ? width :
o->width,
@@ -1219,7 +1223,7 @@ x11_compositor_create(struct wl_display *display,
x = pixman_region32_extents(&output->base.region)->x2;
output_count++;
- if (option_count && output_count >= option_count)
+ if (fullscreen || (option_count && output_count >= option_count))
break;
}
--
1.7.11.7
More information about the wayland-devel
mailing list