As I'm sure you're aware you can use Gtk+ from C (in fact that's its native language, so to speak) . . . mixing languages as you have described is possible but quite a lot of effort, and probably only worth it if you're trying to create a plugin system with the scripting language or something like that.