const char *type_name;
enum output_config config;
uint32_t transform;
+ int default_output;
i = find_crtc_for_connector(ec, resources, connector);
if (i < 0) {
weston_config_section_get_string(section, "transform", &s, "normal");
transform = parse_transform(s, output->base.name);
free(s);
+ weston_config_section_get_int(section, "default_output",
+ &default_output, 0);
if (get_gbm_format_from_section(section,
ec->format,
}
wl_list_insert(ec->base.output_list.prev, &output->base.link);
+ if (default_output)
+ ec->base.default_output = &output->base;
find_and_parse_output_edid(ec, output, connector);
if (connector->connector_type == DRM_MODE_CONNECTOR_LVDS)
x11_compositor_create_output(struct x11_compositor *c, int x, int y,
int width, int height, int fullscreen,
int no_input, char *configured_name,
- uint32_t transform, int32_t scale)
+ uint32_t transform, int32_t scale,
+ int default_output)
{
static const char name[] = "Weston Compositor";
static const char class[] = "weston-1\0Weston Compositor";
wl_event_loop_add_timer(loop, finish_frame_handler, output);
wl_list_insert(c->base.output_list.prev, &output->base.link);
+ if (default_output)
+ c->base.default_output = &output->base;
weston_log("x11 output %dx%d, window id %d\n",
width, height, output->window);
const char *section_name;
char *name, *t, *mode;
uint32_t transform;
+ int default_output;
weston_log("initializing x11 backend\n");
transform = parse_transform(t, name);
free(t);
+ weston_config_section_get_int(section, "default_output",
+ &default_output, 0);
+
output = x11_compositor_create_output(c, x, 0,
width, height,
fullscreen, no_input,
- name, transform, scale);
+ name, transform, scale,
+ default_output);
free(name);
if (output == NULL)
goto err_x11_input;
for (i = output_count; i < count; i++) {
output = x11_compositor_create_output(c, x, 0, width, height,
fullscreen, no_input, NULL,
- WL_OUTPUT_TRANSFORM_NORMAL, scale);
+ WL_OUTPUT_TRANSFORM_NORMAL, scale,
+ default_output);
if (output == NULL)
goto err_x11_input;
x = pixman_region32_extents(&output->base.region)->x2;