ivi-shell-user-interface: ignore all but first seat
authorPekka Paalanen <pekka.paalanen@collabora.co.uk>
Mon, 9 May 2016 14:13:50 +0000 (17:13 +0300)
committerPekka Paalanen <pekka.paalanen@collabora.co.uk>
Thu, 12 May 2016 08:49:03 +0000 (11:49 +0300)
This client should support binding to multiple seats, but as it does
not, make a quick and dirty fix to ignore all seats beyond the first
one.

Signed-off-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk>
Reviewed-by: Emre Ucan <eucan@de.adit-jv.com>
clients/ivi-shell-user-interface.c

index 0a24ed6..06b79a2 100644 (file)
@@ -591,6 +591,10 @@ registry_handle_global(void *data, struct wl_registry *registry, uint32_t name,
                        wl_registry_bind(registry, name, &wl_shm_interface, 1);
                wl_shm_add_listener(p_wlCtx->wlShm, &shm_listenter, p_wlCtx);
        } else if (!strcmp(interface, "wl_seat")) {
+               /* XXX: should be handling multiple wl_seats */
+               if (p_wlCtx->wlSeat)
+                       return;
+
                p_wlCtx->wlSeat =
                        wl_registry_bind(registry, name, &wl_seat_interface, 1);
                wl_seat_add_listener(p_wlCtx->wlSeat, &seat_Listener, data);