+ <request name="set_app_split" since="6">
+ <description summary="set the application split">
+ Request changes the application from the original mode (whatever that
+ might be) to a split, tiled orientation mode defined in the orientation
+ split_orientation enum. This request only handles a single level of
+ orientation for practical reasons.
+
+ If there's no app_id with the supplied name this request does nothing.
+
+ A none orientation type would make the window go back to the original
+ maximized mode. This implies that either the background surface will
+ displayed or in case there are more than one applications being
+ shown, the other application will be returned to the original,
+ maximized state.
+
+ The tiled orientation could be applied independently of each other,
+ such that a client can transition from one tiled orientation to
+ another. Any other window already present would switch places with
+ the currently one being changed.
+
+ In case there's already a client that's already active at that time,
+ it will be attributed automatically the opposite tiled orientation,
+ such that two concurrent applications can be displayed at the same
+ time.
+
+ The orientation tiles can not be combined, and only state at a time
+ can be active, which means we can't have a top left orientation, or
+ any combination like that.
+
+ See xdg_toplevel.set_app_id from the xdg-shell protocol for a
+ description of app_id.
+ </description>
+ <arg name="app_id" type="string"/>
+ <arg name="orientation" type="uint" enum="split_orientation"/>
+ </request>
+