• GTK+-1.2 used XIM almost directly
  • GtkIMContext provides clean abstraction. Subclasses of GtkIMContext dynamically loaded from modules:
    • GtkIMContextSimple (basic compose handling, Direct Unicode code point input)
    • GtkIMContextCyrillicTranslat (enter Cyrillic using English keyboard - k a r a n d a sh)
    • GtkIMContextXIM (Use existing XIM input methods)
    • GtkIMContextIIIMF (Future XIM replacement
  • On the spot input. Preedit string displayed as part of text
    • Same font
    • Can use true-type fonts, non-Xlib rendering