When I had a similar problem, I used the clipboard as a workaround. Best used WM_CHAR, and if I find a way to send Unicode characters with WM_CHAR, I will update my answer. Since GTK + is open source, you can contribute and help them (I start with C).
source
share