Great, and I just noticed one other thing.In ocaldialogs.h you have the line FileDialogOCALBase(const Glib::ustring &title) : Gtk::Dialog(title,true)
where you call the constructor of Gtk::Dialog. Can you use instead the three parameter
version where the parent window is specified as the second parameter? Like this...
FileDialogOCALBase(const Glib::ustring &title, Gtk::Window& parent) : Gtk::Dialog(title, parent, true)
This should be pretty easy considering the OCAL classes already get a reference
to the parent window from file.cpp. The advantage of doing this for Windows users, is
that it stops your dialogs sinking down behind the inkscape desktop if someone clicks
on it.
Best regards