TODO: More updates
authorKristian Høgsberg <krh@bitplanet.net>
Wed, 9 May 2012 15:26:30 +0000 (11:26 -0400)
committerKristian Høgsberg <krh@bitplanet.net>
Wed, 9 May 2012 15:26:30 +0000 (11:26 -0400)
TODO
protocol/wayland.xml

diff --git a/TODO b/TODO
index f761a3b..b5e1ad6 100644 (file)
--- a/TODO
+++ b/TODO
@@ -65,6 +65,10 @@ ICCCM
    it offers (the clipboad manager may only offer a subset of the
    types offered by the original data_source)
 
+   The trouble is that when the clipboard manager sets a new data
+   source, we don't want to renew the timestamp and potentially reject
+   a newer "real" data source.
+
  - mime-type guidelines for data_source (ie, both dnd and selection):
    recommended types for text or images, types that a clipboard
    manager must support, mime-types must be listed in preferred order
@@ -151,27 +155,11 @@ Misc
 
 libxkbcommon
 
-  - pull in actions logic from xserver
-
-  - pull in keycode to keysym logic from libX11
-
-  - expose alloc functions in libxkbcommon, drop xserver funcs?
-
-  - pull the logic to write the xkb file from xkb_desc and names into
-    libxkbcommon and just build up the new xkb_desc instead of
-    dump+parse? (XkbWriteXKBKeymapForNames followed by
-    xkb_compile_keymap_from_string in XkbDDXLoadKeymapByNames)
-
   - pull in keysym defs as XKB_KEY_BackSpace
 
   - figure out what other X headers we can get rid of, make it not
     need X at all (except when we gen the keysyms).
 
-  - Sort out namespace pollution (XkbFoo macros, atom funcs etc).
-
-  - Sort out 32 bit vmods and serialization
-
-
 Clients and ports
 
  - port gtk+
index d1c6f94..3268fdb 100644 (file)
     </event>
   </interface>
 
-  <interface name="wl_input_device" version="1">
-    <description summary="input device group">
-      A group of keyboards and pointer devices (mice, for
-      example). This object is published as a global during start up,
+  <interface name="wl_seat" version="1">
+    <description summary="seat">
+      A group of keyboards, pointer (mice, for example) and touch
+      devices . This object is published as a global during start up,
       or when such a device is hot plugged.  A input_device group
       typically has a pointer and maintains a keyboard_focus and a
       pointer_focus.
     </description>
 
+    <event name="pointer">
+      <arg name="name" type="uint"/>
+    </event>
+
+    <event name="keyboard">
+      <arg name="name" type="uint"/>
+    </event>
+
+    <event name="touch">
+      <arg name="name" type="uint"/>
+    </event>
+  </interface>
+
+  <interface name="wl_pointer">
     <request name="attach">
       <description summary="set the pointer image">
        Set the pointer's image.  This request only takes effect if
       <arg name="hotspot_y" type="int"/>
     </request>
 
+    <event name="enter">
+      <description summary="enter event">
+       Notification that this input device's pointer is focused on
+       certain surface. When an input_device enters a surface, the
+       pointer image is undefined and a client should respond to this
+       event by setting an appropriate pointer image.
+      </description>
+
+      <arg name="serial" type="uint"/>
+      <arg name="surface" type="object" interface="wl_surface"/>
+      <arg name="surface_x" type="fixed"/>
+      <arg name="surface_y" type="fixed"/>
+    </event>
+
+    <event name="leave">
+      <description summary="leave event">
+      </description>
+      <arg name="serial" type="uint"/>
+      <arg name="surface" type="object" interface="wl_surface"/>
+    </event>
+
     <event name="motion">
       <description summary="pointer motion event">
        Notification of pointer location change. The arguments surface_[xy]
       <arg name="axis" type="uint"/>
       <arg name="value" type="int"/>
     </event>
+  </interface>
 
-    <event name="key">
-      <description summary="key event">
-       A key was pressed or released.
-      </description>
+  <interface name="wl_keyboard" version="1">
+    <description summary="keyboard input device">
+    </description>
 
+    <event name="enter">
       <arg name="serial" type="uint"/>
-      <arg name="time" type="uint"/>
-      <arg name="key" type="uint"/>
-      <arg name="state" type="uint"/>
+      <arg name="surface" type="object" interface="wl_surface"/>
+      <arg name="keys" type="array"/>
     </event>
 
-    <event name="pointer_enter">
-      <description summary="pointer enter event">
-       Notification that this input device's pointer is focused on
-       certain surface. When an input_device enters a surface, the
-       pointer image is undefined and a client should respond to this
-       event by setting an appropriate pointer image.
-      </description>
-
+    <event name="leave">
       <arg name="serial" type="uint"/>
       <arg name="surface" type="object" interface="wl_surface"/>
-      <arg name="surface_x" type="fixed"/>
-      <arg name="surface_y" type="fixed"/>
     </event>
 
-    <event name="pointer_leave">
-      <description summary="pointer leave event">
+    <event name="key">
+      <description summary="key event">
+       A key was pressed or released.
       </description>
-      <arg name="serial" type="uint"/>
-      <arg name="surface" type="object" interface="wl_surface"/>
-    </event>
 
-    <event name="keyboard_enter">
       <arg name="serial" type="uint"/>
-      <arg name="surface" type="object" interface="wl_surface"/>
-      <arg name="keys" type="array"/>
+      <arg name="time" type="uint"/>
+      <arg name="key" type="uint"/>
+      <arg name="state" type="uint"/>
     </event>
+  </interface>
 
-    <event name="keyboard_leave">
-      <arg name="serial" type="uint"/>
-      <arg name="surface" type="object" interface="wl_surface"/>
-    </event>
+  <interface name="wl_touch" version="1">
+    <description summary="touch screen input device">
+    </description>
 
-    <event name="touch_down">
+    <event name="down">
       <arg name="serial" type="uint"/>
       <arg name="time" type="uint"/>
       <arg name="surface" type="object" interface="wl_surface"/>
       <arg name="y" type="fixed" />
     </event>
 
-    <event name="touch_up">
+    <event name="up">
       <arg name="serial" type="uint"/>
       <arg name="time" type="uint"/>
       <arg name="id" type="int" />
     </event>
 
-    <event name="touch_motion">
+    <event name="motion">
       <arg name="time" type="uint"/>
       <arg name="id" type="int" />
       <arg name="x" type="fixed" />
       <arg name="y" type="fixed" />
     </event>
 
-    <event name="touch_frame">
+    <event name="frame">
       <description summary="end of touch frame event">
        Indicates the end of a contact point list.
       </description>
     </event>
 
-    <event name="touch_cancel">
+    <event name="cancel">
       <description summary="touch session cancelled">
        Sent if the compositor decides the touch stream is a global
        gesture. No further events are sent to the clients from that