diff options
author | Emre Ucan <eucan@de.adit-jv.com> | 2016-01-13 12:55:10 +0100 |
---|---|---|
committer | Wataru Natsume <wataru_natsume@xddp.denso.co.jp> | 2016-02-05 19:04:25 +0900 |
commit | 01a6dc0ae98ebe6ed59fe6fa138bd088b68f6d7e (patch) | |
tree | ebb0f9a8d8b197ac55217995f591da1d7695e8a0 | |
parent | beac5d2e25324ca9cc82d0e3b364512258af3567 (diff) | |
download | wayland-ivi-extension-01a6dc0ae98ebe6ed59fe6fa138bd088b68f6d7e.tar.gz |
ilmControl: fix wrong order of ilm_getScreenIDs output array
Compositor sends screens in opposite order.
write ids from back to front to turn them around.
Signed-off-by: Emre Ucan <eucan@de.adit-jv.com>
-rw-r--r-- | ivi-layermanagement-api/ilmControl/src/ilm_control_wayland_platform.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/ivi-layermanagement-api/ilmControl/src/ilm_control_wayland_platform.c b/ivi-layermanagement-api/ilmControl/src/ilm_control_wayland_platform.c index 9a1ae95..92278ac 100644 --- a/ivi-layermanagement-api/ilmControl/src/ilm_control_wayland_platform.c +++ b/ivi-layermanagement-api/ilmControl/src/ilm_control_wayland_platform.c @@ -1514,7 +1514,9 @@ ilm_getScreenIDs(t_ilm_uint* pNumberOfIDs, t_ilm_uint** ppIDs) *ppIDs = (t_ilm_uint*)malloc(length * sizeof **ppIDs); if (*ppIDs != NULL) { t_ilm_uint* ids = *ppIDs; - wl_list_for_each(ctx_scrn, &ctx->wl.list_screen, link) { + // compositor sends screens in opposite order + // write ids from back to front to turn them around + wl_list_for_each_reverse(ctx_scrn, &ctx->wl.list_screen, link) { *ids = ctx_scrn->id_screen; ids++; } |