As Fabrice says it does not use the gonk widget backend as this is a
desktop build.
For APZ the goal is to use it a the end. There is currently a lot of
issues with events and a few other things that prevent us to use APZ as if.
So for instance touch events are not native but simulated from mouse
events (see
http://mxr.mozilla.org/mozilla-central/source/toolkit/devtools/touch-events.js)
Also desktop build are not yet OOP and will likely need a few things to
be fixed to works correctly before (see the list of prefs turned off on
desktop at
http://mxr.mozilla.org/mozilla-central/source/b2g/app/b2g.js#275 ).
So all the events are emulated from mouse events as of today in order to
generate touch events, that are forwarded to BrowserElementPanning.js
that does sync scrolling.
So basically none of the APZ code path :/
That said it would be awesome to have APZ on the Mulet, with the subtle
difference of the widget backend.
I assume that the patch you're speaking about that may break the Mulet
is about moving events to a separate thread ?
So to summary for the moment the Mulet has a lot of flaws. Especially
related to touch events, for the RIL backend, and NFC backend, Audio, etc..
But it is already a big progress in terms of unified dev environment for
many and it basically combines the advantages of 3 of the 4 different
developers environment we have today (it combines b2g-desktop, the
simulator, and Gaia extensions to develop in the browser, but does have
use all the widgetry of the device).
About APZ and all the graphics part, any help would be much appreciated
to move forward. I know that there is a lof of specific code path in the
Layers code for APZ but the Mulet is not 100% intended to completely
replace the device, but mostly to save a lot of times on daily task.
About RIL I have a local patch that compile the Mulet with the
MOZ_B2G_RIL flag and the beginning of a fake Rild implemented in JS (it
let you start calls, merge them into a conference call, receive incoming
calls, etc... but miss many ICC related features).
For NFC a similar thing than the local Rild.js daemon can probably be
implemented.
Not sure exactly about Audio and the others bits.
Vivien.