Dialog windows
Dialogs aren't, at the moment -- they're just frame windows with a dialog
border and a light grey-filled client. This shows up when you create button
controls: there's a thin white border around them, which isn't normally
present in dialogs.
The problem with using dialogs lies in coordinate systems. A dialog is one
window, whose area is made up of a 'client area', a dialog border, and a
titlebar. The origin of the client area depends on system settings, but
isn't (0,0). This makes it very difficult to draw into dialogs: mozilla
expects to be able to draw or lay out controls from the origin over the size
of the window.
In practice, the white line doesn't look that bad, and it'll probably go
away when the XPToolkit arrives.
Drag and Drop
Currently not implemented. Should be straight-forward,
will eventually need a way to get a HBITMAP from an nsIImage.
Wrap up the PM structures and everything should just work.