I’ve been hacking on Cocoa widgets for a while now. They are a lot better now than they were even a few weeks ago, but they aren’t quite there yet. Bug 326469 tracks issues we need to resolve before we can make Cocoa widgets default on the trunk. It is not a tracking bug for *all* Cocoa widget issues.
Cocoa Firefox builds are somewhat useable (for messing around, not daily use). They have some crashes lurking, modals and sheet dialogs are messy and not completely functional, and context menus don’t work at all. Other than that the builds aren’t bad.
I think I can finish off most of the crashers and the sheet/modal stuff in the next two weeks. Hopefully by that point Darin will at least be close to landing his event/thread stuff, and hopefully within a week or so after that we can get context menus working. At that point we should be ready to turn Cocoa widgets on for all products on the trunk. Immediately following that we should be ready to go with Cairo drawing code. I hear Vlad has a sweet Quartz backend for Cairo put together, I’m excited to see it in action.
If anyone wants to help with Cocoa widgets this final stretch would be a great time to jump in.
Update: Cocoa Thunderbird actually works now, no worse than Cocoa Firefox.