We are developing a CEF-based shell app that loads an application containing a PPAPI plugin and some Javascript UI. The PPAPI plugin makes use of pp::MouseLock class/API, and the Javascript uses document.webkitRequestFullscreen(). These APIs work fine when our PPAPI plugin is loaded into a chrome browser, but do not work when loaded into our CEF shell.
The PPAPI pp::MouseLock::LockMouse takes a callback as an argument that is supposed to be called when the LockMouse operation either succeeds or fails. However, this callback is never executed.
document.webkitFullscreen() seems to do nothing, although the variable document.webkitIsFullScreen seems to track the supposed state correctly.
Are there some callbacks or other configuration APIs that our CEF shell application needs to handle to allow the above calls to succeed?
Thanks.