mirror of
https://github.com/brl/mutter.git
synced 2024-11-30 20:01:00 -05:00
fea1ddcd29
The gtk_shell protocol used some half baked unstable protocol semantics that worked by only allowing binding the exact version of the interface. This hack is a bit too confusing and it makes it impossible to do any compatible changes without breaking things. So, instead rename it to include a number in the interface names. This way we can add requests and events without causing compatibility issues, and we can later remove requests and events by bumping the number in the interface names. https://bugzilla.gnome.org/show_bug.cgi?id=763284
44 lines
1.4 KiB
XML
44 lines
1.4 KiB
XML
<protocol name="gtk">
|
|
|
|
<interface name="gtk_shell1" version="1">
|
|
<description summary="gtk specific extensions">
|
|
gtk_shell is a protocol extension providing additional features for
|
|
clients implementing it.
|
|
</description>
|
|
|
|
<enum name="capability">
|
|
<entry name="global_app_menu" value="1"/>
|
|
<entry name="global_menu_bar" value="2"/>
|
|
<entry name="desktop_icons" value="3"/>
|
|
</enum>
|
|
|
|
<event name="capabilities">
|
|
<arg name="capabilities" type="uint"/>
|
|
</event>
|
|
|
|
<request name="get_gtk_surface">
|
|
<arg name="gtk_surface" type="new_id" interface="gtk_surface1"/>
|
|
<arg name="surface" type="object" interface="wl_surface"/>
|
|
</request>
|
|
|
|
<request name="set_startup_id">
|
|
<arg name="startup_id" type="string" allow-null="true"/>
|
|
</request>
|
|
</interface>
|
|
|
|
<interface name="gtk_surface1" version="1">
|
|
<request name="set_dbus_properties">
|
|
<arg name="application_id" type="string" allow-null="true"/>
|
|
<arg name="app_menu_path" type="string" allow-null="true"/>
|
|
<arg name="menubar_path" type="string" allow-null="true"/>
|
|
<arg name="window_object_path" type="string" allow-null="true"/>
|
|
<arg name="application_object_path" type="string" allow-null="true"/>
|
|
<arg name="unique_bus_name" type="string" allow-null="true"/>
|
|
</request>
|
|
|
|
<request name="set_modal"/>
|
|
<request name="unset_modal"/>
|
|
</interface>
|
|
|
|
</protocol>
|