Just one thing to remember: AFAIK GTK 2.x uses UTF-8 internally, so strings need to be converted using f_string_to_utf8() and f_utf8_to_string() when passed to and from GTK functions. Simple to do, but boring if you forget it and have to add it everywhere afterwards.