[webkit-gtk] Call for review: Pointer Lock API

Anton Obzhirov a.obzhirov at samsung.com
Fri Oct 4 03:30:38 PDT 2013


Hi WebKitGtk+,



I'm working on the Pointer Lock API to enable it in WebKitGTK+.



The Pointer Lock API provides for input methods of applications based on the movement of the mouse, not just the absolute position of a cursor. A popular example is that of first person movement controls in three dimensional graphics applications such as games. Movement of the mouse is interpreted for rotation of the view-port, there is no limit to how far movement can go, and no mouse cursor is displayed.



Chromium and Firefox support this feature as an experimental one, as you can see in the compatibility table: https://developer.mozilla.org/en-US/docs/WebAPI/Pointer_Lock#Browser_compatibility



More information can be found here:

https://dvcs.w3.org/hg/pointerlock/raw-file/default/index.html

https://developer.mozilla.org/en-US/docs/WebAPI/Pointer_Lock

http://www.chromium.org/developers/design-documents/mouse-lock



My latest patch can be downloaded from:

https://bugs.webkit.org/show_bug.cgi?id=99036



You are welcome to download the patch an try it with demos:

http://threejs.org/examples/misc_controls_pointerlock.html

http://media.tojicode.com/q3bsp/ - Quake 3 demo!



Good article about Pointer Lock API:

http://www.html5rocks.com/en/tutorials/pointerlock/intro/



So far, I have more or less complete implementation of the feature including IPC communication, platform related logic for GTK port, changes in WTR, but haven't yet considered permission request. I initially followed Chromium implementation, so I would like some opinions on WebCore and platform related changes. A review would be much appreciated!



Thanks,
Anton
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-gtk/attachments/20131004/f83c2c8b/attachment.html>


More information about the webkit-gtk mailing list