For Gnome (or X11 generally), it is unfortunately most likely impossible to mix 2 GUI toolkits. Well, we barely achieved Chameleon/GTK, but that is passive. The problem is that GTK event loop would not distribute events to U++ and vice versa...
As for fileselector, I was thinking about similar changes too (that makes us 4 . I would also like to add "preview" soon...