diff options
author | Marius Vlad <marius.vlad@collabora.com> | 2022-08-03 17:05:54 +0300 |
---|---|---|
committer | Marius Vlad <marius.vlad@collabora.com> | 2022-08-03 17:19:58 +0300 |
commit | 0aa1b7b2077bfad0c79ca984d1e114f324015308 (patch) | |
tree | 647012813b303747eca93d25d2728f25f1d5e1cd | |
parent | 820f4d67a018cdd6c7a27d3f4de3714f8029b4c4 (diff) |
agl-shell: Introduce app_state and app_role enums
This introduces two enums (previously in agl_shell_desktop) protocol
app_state and app_role.
With it, it also adds an event which the client will receive when
the applications changed its state. The applications states are:
started/activated/deactivated/destroyed, while the roles are floating
and remoting.
Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
-rw-r--r-- | protocol/agl-shell.xml | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/protocol/agl-shell.xml b/protocol/agl-shell.xml index 75ffdce..e99f86f 100644 --- a/protocol/agl-shell.xml +++ b/protocol/agl-shell.xml @@ -22,7 +22,7 @@ FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. </copyright> - <interface name="agl_shell" version="3"> + <interface name="agl_shell" version="4"> <description summary="user interface for Automotive Grade Linux platform"> Starting with version 2 of the protocol, the client is required to wait for the 'bound_ok' or 'bound_fail' events in order to proceed further. @@ -64,6 +64,18 @@ <entry name="right" value="3"/> </enum> + <enum name="app_state" since="4"> + <entry name="started" value="0"/> + <entry name="activated" value="1"/> + <entry name="deactivated" value="2"/> + <entry name="destroyed" value="3"/> + </enum> + + <enum name="app_role" since="4"> + <entry name="float" value="0"/> + <entry name="remote" value="1"/> + </enum> + <request name="ready"> <description summary="client is ready to be shown"> Tell the server that this client is ready to be shown. The server @@ -171,5 +183,14 @@ </description> </event> + <event name="app_state" since="4"> + <description summary="event sent when application has suffered state modification"> + Notifies application(s) when other application have suffered state modifications. + </description> + <arg name="app_id" type="string"/> + <arg name="state" type="uint" enum="app_state"/> + <arg name="role" type="uint" enum="app_role"/> + </event> + </interface> </protocol> |