summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEmre Ucan <eucan@de.adit-jv.com>2016-01-13 12:55:10 +0100
committerWataru Natsume <wataru_natsume@xddp.denso.co.jp>2016-02-05 19:04:25 +0900
commit01a6dc0ae98ebe6ed59fe6fa138bd088b68f6d7e (patch)
treeebb0f9a8d8b197ac55217995f591da1d7695e8a0
parentbeac5d2e25324ca9cc82d0e3b364512258af3567 (diff)
downloadwayland-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.c4
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++;
}