mirror of
https://gitlab.freedesktop.org/wayland/wayland.git
synced 2025-11-24 06:59:50 -05:00
TODO: More updates
This commit is contained in:
parent
6b8816bab4
commit
68e0eaa2b5
2 changed files with 68 additions and 56 deletions
20
TODO
20
TODO
|
|
@ -65,6 +65,10 @@ ICCCM
|
||||||
it offers (the clipboad manager may only offer a subset of the
|
it offers (the clipboad manager may only offer a subset of the
|
||||||
types offered by the original data_source)
|
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):
|
- mime-type guidelines for data_source (ie, both dnd and selection):
|
||||||
recommended types for text or images, types that a clipboard
|
recommended types for text or images, types that a clipboard
|
||||||
manager must support, mime-types must be listed in preferred order
|
manager must support, mime-types must be listed in preferred order
|
||||||
|
|
@ -151,27 +155,11 @@ Misc
|
||||||
|
|
||||||
libxkbcommon
|
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
|
- pull in keysym defs as XKB_KEY_BackSpace
|
||||||
|
|
||||||
- figure out what other X headers we can get rid of, make it not
|
- figure out what other X headers we can get rid of, make it not
|
||||||
need X at all (except when we gen the keysyms).
|
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
|
Clients and ports
|
||||||
|
|
||||||
- port gtk+
|
- port gtk+
|
||||||
|
|
|
||||||
|
|
@ -696,15 +696,29 @@
|
||||||
</event>
|
</event>
|
||||||
</interface>
|
</interface>
|
||||||
|
|
||||||
<interface name="wl_input_device" version="1">
|
<interface name="wl_seat" version="1">
|
||||||
<description summary="input device group">
|
<description summary="seat">
|
||||||
A group of keyboards and pointer devices (mice, for
|
A group of keyboards, pointer (mice, for example) and touch
|
||||||
example). This object is published as a global during start up,
|
devices . This object is published as a global during start up,
|
||||||
or when such a device is hot plugged. A input_device group
|
or when such a device is hot plugged. A input_device group
|
||||||
typically has a pointer and maintains a keyboard_focus and a
|
typically has a pointer and maintains a keyboard_focus and a
|
||||||
pointer_focus.
|
pointer_focus.
|
||||||
</description>
|
</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">
|
<request name="attach">
|
||||||
<description summary="set the pointer image">
|
<description summary="set the pointer image">
|
||||||
Set the pointer's image. This request only takes effect if
|
Set the pointer's image. This request only takes effect if
|
||||||
|
|
@ -718,6 +732,27 @@
|
||||||
<arg name="hotspot_y" type="int"/>
|
<arg name="hotspot_y" type="int"/>
|
||||||
</request>
|
</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">
|
<event name="motion">
|
||||||
<description summary="pointer motion event">
|
<description summary="pointer motion event">
|
||||||
Notification of pointer location change. The arguments surface_[xy]
|
Notification of pointer location change. The arguments surface_[xy]
|
||||||
|
|
@ -756,6 +791,22 @@
|
||||||
<arg name="axis" type="uint"/>
|
<arg name="axis" type="uint"/>
|
||||||
<arg name="value" type="int"/>
|
<arg name="value" type="int"/>
|
||||||
</event>
|
</event>
|
||||||
|
</interface>
|
||||||
|
|
||||||
|
<interface name="wl_keyboard" version="1">
|
||||||
|
<description summary="keyboard input device">
|
||||||
|
</description>
|
||||||
|
|
||||||
|
<event name="enter">
|
||||||
|
<arg name="serial" type="uint"/>
|
||||||
|
<arg name="surface" type="object" interface="wl_surface"/>
|
||||||
|
<arg name="keys" type="array"/>
|
||||||
|
</event>
|
||||||
|
|
||||||
|
<event name="leave">
|
||||||
|
<arg name="serial" type="uint"/>
|
||||||
|
<arg name="surface" type="object" interface="wl_surface"/>
|
||||||
|
</event>
|
||||||
|
|
||||||
<event name="key">
|
<event name="key">
|
||||||
<description summary="key event">
|
<description summary="key event">
|
||||||
|
|
@ -767,40 +818,13 @@
|
||||||
<arg name="key" type="uint"/>
|
<arg name="key" type="uint"/>
|
||||||
<arg name="state" type="uint"/>
|
<arg name="state" type="uint"/>
|
||||||
</event>
|
</event>
|
||||||
|
</interface>
|
||||||
|
|
||||||
<event name="pointer_enter">
|
<interface name="wl_touch" version="1">
|
||||||
<description summary="pointer enter event">
|
<description summary="touch screen input device">
|
||||||
Notification that this input device's pointer is focused on
|
</description>
|
||||||
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"/>
|
<event name="down">
|
||||||
<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">
|
|
||||||
</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"/>
|
|
||||||
</event>
|
|
||||||
|
|
||||||
<event name="keyboard_leave">
|
|
||||||
<arg name="serial" type="uint"/>
|
|
||||||
<arg name="surface" type="object" interface="wl_surface"/>
|
|
||||||
</event>
|
|
||||||
|
|
||||||
<event name="touch_down">
|
|
||||||
<arg name="serial" type="uint"/>
|
<arg name="serial" type="uint"/>
|
||||||
<arg name="time" type="uint"/>
|
<arg name="time" type="uint"/>
|
||||||
<arg name="surface" type="object" interface="wl_surface"/>
|
<arg name="surface" type="object" interface="wl_surface"/>
|
||||||
|
|
@ -809,26 +833,26 @@
|
||||||
<arg name="y" type="fixed" />
|
<arg name="y" type="fixed" />
|
||||||
</event>
|
</event>
|
||||||
|
|
||||||
<event name="touch_up">
|
<event name="up">
|
||||||
<arg name="serial" type="uint"/>
|
<arg name="serial" type="uint"/>
|
||||||
<arg name="time" type="uint"/>
|
<arg name="time" type="uint"/>
|
||||||
<arg name="id" type="int" />
|
<arg name="id" type="int" />
|
||||||
</event>
|
</event>
|
||||||
|
|
||||||
<event name="touch_motion">
|
<event name="motion">
|
||||||
<arg name="time" type="uint"/>
|
<arg name="time" type="uint"/>
|
||||||
<arg name="id" type="int" />
|
<arg name="id" type="int" />
|
||||||
<arg name="x" type="fixed" />
|
<arg name="x" type="fixed" />
|
||||||
<arg name="y" type="fixed" />
|
<arg name="y" type="fixed" />
|
||||||
</event>
|
</event>
|
||||||
|
|
||||||
<event name="touch_frame">
|
<event name="frame">
|
||||||
<description summary="end of touch frame event">
|
<description summary="end of touch frame event">
|
||||||
Indicates the end of a contact point list.
|
Indicates the end of a contact point list.
|
||||||
</description>
|
</description>
|
||||||
</event>
|
</event>
|
||||||
|
|
||||||
<event name="touch_cancel">
|
<event name="cancel">
|
||||||
<description summary="touch session cancelled">
|
<description summary="touch session cancelled">
|
||||||
Sent if the compositor decides the touch stream is a global
|
Sent if the compositor decides the touch stream is a global
|
||||||
gesture. No further events are sent to the clients from that
|
gesture. No further events are sent to the clients from that
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue