diff options
author | Brian Ashworth <bosrsf04@gmail.com> | 2019-03-15 11:50:28 -0400 |
---|---|---|
committer | emersion <contact@emersion.fr> | 2019-03-15 18:37:56 +0200 |
commit | c97f0eb0f2b9f349b573d83f67b0a20f00c2f9c8 (patch) | |
tree | 2e4be1804f234010032074baec8365578542f13e /backend | |
parent | b135599e5a36acd5a49edfcab052bab729ea3b43 (diff) |
backend/headless: improve output number handling
This improves the way the output numbers are handled for the headless
backend. Instead of using the number of active outputs plus one, the
last used number is stored and new outputs will increment it. This
fixes the situation where you start with one output, create a second,
close the first, and create a third. Without this, both outputs will be
HEADLESS-2, which causes an issue since the identifier will also be
identical. With this, the last output is HEADLESS-3 and the outputs can
be distinguished.
Diffstat (limited to 'backend')
-rw-r--r-- | backend/headless/output.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/backend/headless/output.c b/backend/headless/output.c index 3cb35dce..d200aa58 100644 --- a/backend/headless/output.c +++ b/backend/headless/output.c @@ -128,8 +128,8 @@ struct wlr_output *wlr_headless_add_output(struct wlr_backend *wlr_backend, output_set_custom_mode(wlr_output, width, height, 0); strncpy(wlr_output->make, "headless", sizeof(wlr_output->make)); strncpy(wlr_output->model, "headless", sizeof(wlr_output->model)); - snprintf(wlr_output->name, sizeof(wlr_output->name), "HEADLESS-%d", - wl_list_length(&backend->outputs) + 1); + snprintf(wlr_output->name, sizeof(wlr_output->name), "HEADLESS-%ld", + ++backend->last_output_num); if (!wlr_egl_make_current(&output->backend->egl, output->egl_surface, NULL)) { |