I spend much of the weekend working on focus code for Mozilla. It now plays nice with the Gtk focus system. For a long time it wouldn't forward events to the right window if a Mozilla window didn't have focus. This means that it works right in the embedding case. I haven't checked it in yet because there's some question as to how it affects some of the XIM code that's in there. I'm still waiting to hear back from some people at Sun about that.
You can now also create a Mozilla window as a the child of any random GtkContainer. This means you don't need to muck with the superwin to be able to create Mozilla widgets. Your widget still has to be realized to do this but the gtk embedding widget that I've been working on hides most of that complexity.
I also worked on signal callbacks for things like mouse over messages and progress and the status of loading pages. I haven't done the actual signal code yet but that's a breeze once I get the infastructure in place. That infastructure is mostly in place now.