shell: Add fallback agl-shell version 1 61/28361/1
authorMarius Vlad <marius.vlad@collabora.com>
Thu, 5 Jan 2023 11:50:23 +0000 (13:50 +0200)
committerMarius Vlad <marius.vlad@collabora.com>
Thu, 5 Jan 2023 17:16:22 +0000 (19:16 +0200)
Turns out I made a mistake making all clients with version 1
not able to bind to agl-shell anymore. Rather than doing that still
allow older clients to bind to agl-shell.

Bug-AGL: SPEC-4667
Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
Change-Id: I61224f39dd8b0d96b36695f536eed8e701130877

src/shell.c

index 1418d95..4f564af 100644 (file)
@@ -1705,6 +1705,11 @@ bind_agl_shell(struct wl_client *client,
                   but still do the assignment */
                ivi->shell_client.status = BOUND_OK;
                agl_shell_send_bound_ok(ivi->shell_client.resource);
+       } else {
+               /* fallback for just version 1 of the protocol */
+               wl_resource_set_implementation(resource, &agl_shell_implementation,
+                                              ivi, unbind_agl_shell);
+               ivi->shell_client.resource = resource;
        }
 }