Add maximized protocol
authorJuan Zhao <juan.j.zhao@linux.intel.com>
Tue, 7 Feb 2012 01:38:10 +0000 (09:38 +0800)
committerKristian Høgsberg <krh@bitplanet.net>
Thu, 16 Feb 2012 20:49:03 +0000 (15:49 -0500)
A request from the client to ask the compositor to maximize the surface.
The compositor will reply with a configure event telling
the expected new surface size.  The operation is completed on the
next buffer attach to this surface.

A maximized client will fill the fullscreen of the output it is bound
to, except the panel area. This is the main difference between
a maximized shell surface and a fullscreen shell surface.

protocol/wayland.xml

index c445d3f..6d86abc 100644 (file)
       <arg name="flags" type="uint"/>
     </request>
 
+    <request name="set_maximized">
+      <description summary="make the surface a maximized surface">
+       A request from the client to notify the compositor the maximized
+       operation. The compositor will reply with a configure event telling
+        the expected new surface size. The operation is completed on the
+        next buffer attach to this surface.
+        A maximized client will fill the fullscreen of the output it is bound
+        to, except the panel area. This is the main difference between
+        a maximized shell surface and a fullscreen shell surface.
+      </description>
+      <arg name="output" type="object" interface="wl_output"/>
+    </request>
+
     <event name="configure">
       <description summary="suggest resize">
        The configure event asks the client to resize its surface.