wayland: Update gtk-shell protocol to v3

This version has 2 new requests:
- gtk_shell1.notify_launch notifies the compositor that the requesting
  client shall launch another application. The given ID is expected to
  be unique.
- gtk_surface1.request_focus notifies the compositor that a surface
  requests focus due to it being activated. The given ID is passed to
  this process through undetermined means, if it corresponds with a
  current startup ID and there was no user interaction in between the
  surface will be focused, otherwise it will demand attention.
This commit is contained in:
Carlos Garnacho 2019-01-23 16:43:46 +01:00
parent 3fa6a92cc5
commit a08d7cf48a

View File

@ -1,6 +1,6 @@
<protocol name="gtk"> <protocol name="gtk">
<interface name="gtk_shell1" version="2"> <interface name="gtk_shell1" version="3">
<description summary="gtk specific extensions"> <description summary="gtk specific extensions">
gtk_shell is a protocol extension providing additional features for gtk_shell is a protocol extension providing additional features for
clients implementing it. clients implementing it.
@ -28,9 +28,14 @@
<request name="system_bell"> <request name="system_bell">
<arg name="surface" type="object" interface="gtk_surface1" allow-null="true"/> <arg name="surface" type="object" interface="gtk_surface1" allow-null="true"/>
</request> </request>
<!-- Version 3 additions -->
<request name="notify_launch" since="3">
<arg name="startup_id" type="string"/>
</request>
</interface> </interface>
<interface name="gtk_surface1" version="2"> <interface name="gtk_surface1" version="3">
<request name="set_dbus_properties"> <request name="set_dbus_properties">
<arg name="application_id" type="string" allow-null="true"/> <arg name="application_id" type="string" allow-null="true"/>
<arg name="app_menu_path" type="string" allow-null="true"/> <arg name="app_menu_path" type="string" allow-null="true"/>
@ -72,6 +77,11 @@
<event name="configure_edges" since="2"> <event name="configure_edges" since="2">
<arg name="constraints" type="array"/> <arg name="constraints" type="array"/>
</event> </event>
<!-- Version 3 additions -->
<request name="request_focus" since="3">
<arg name="startup_id" type="string" allow-null="true"/>
</request>
</interface> </interface>
</protocol> </protocol>