Add shell_surface set_title and set_class requests
authorKristian Høgsberg <krh@bitplanet.net>
Wed, 2 May 2012 13:39:17 +0000 (09:39 -0400)
committerKristian Høgsberg <krh@bitplanet.net>
Wed, 2 May 2012 13:39:17 +0000 (09:39 -0400)
TODO
protocol/wayland.xml

diff --git a/TODO b/TODO
index 6480b99..c64b39a 100644 (file)
--- a/TODO
+++ b/TODO
@@ -80,11 +80,6 @@ ICCCM
    recommended types for text or images, types that a clipboard
    manager must support, mime-types must be listed in preferred order
 
- - TRANSIENT_FOR handled by wl_shell_surface, WM_CLASS replaced by
-   .desktop file filename (absolute path if non-standard location)
-   WM_CLASS used for grouping windows in one button in a panel, for
-   example.  So we'll need a request to set that.
-
  - we need a "no kb focus please" mechanism.  Or should this be
    implicit in a specific surface type?
 
@@ -93,10 +88,6 @@ EWMH
  - configure should provide dx_left, dx_right, dy_top, dy_bottom, or
    dx, dy, width and height.
 
- - _NET_WM_NAME (shell_surface.set_title(utf8)), _NET_WM_ICON Is this
-   just another wl_surface? Do we need this if we have the .desktop
-   file?  How to set multiple sizes?
-
  - move to workspace, keep on top, on all workspaces, minimize etc
    requests for implementing client side window menu? or just make a
    "show window menu" request to let the compositor display and manage
index 42bb446..3aa4062 100644 (file)
       <arg name="output" type="object" interface="wl_output"/>
     </request>
 
+    <request name="set_title">
+      <description summary="set surface title">
+      </description>
+      <arg name="title" type="string"/>
+    </request>
+
+    <request name="set_class">
+      <description summary="set surface class">
+       The surface class identifies the general class of applications
+       to which the surface belongs.  The class is the file name of
+       the applications .desktop file (absolute path if non-standard
+       location). 
+      </description>
+      <arg name="class" type="string"/>
+    </request>
+
     <event name="ping">
       <description summary="ping client">
        Ping a client to check if it is receiving events and sending