layout/shell: Add basic support for split window 12/29612/6
authorMarius Vlad <marius.vlad@collabora.com>
Thu, 25 Jan 2024 16:55:15 +0000 (18:55 +0200)
committerMarius Vlad <marius.vlad@collabora.com>
Thu, 22 Feb 2024 13:51:33 +0000 (13:51 +0000)
commit09fa5536e759792c80341305a536cd59aa801c6d
tree407b3133e0915a8f70238c40be9bb8452532ca45
parent8a7f3fbbf0fd94bb1c29c59663392506a213c4b1
layout/shell: Add basic support for split window

This introduces a new set_split request to allow changing the tile
orientation of the window. See the protocol XML for more implementation
details.

Of importance difference from the previous implementation is that
this patch makes use of the xdg-shell protocol, such that orientation
is being handled over the configure event to the client.

The protocol specifies a width to allow the client to control how much
of the output be assign the split window and also a sticky window
functionality.

Bug-AGL: SPEC-4839
Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
Change-Id: Ia8b7d04a7514f55d647c3ea76b13bab51a3586aa
grpc-proxy/main-grpc.cpp
protocol/agl-shell.xml
src/compositor.c
src/desktop.c
src/ivi-compositor.h
src/layout.c
src/shell.c