+
+ // Input method support
+
+ // The IM context used for generic, i.e. non-native, windows.
+ //
+ // It might be a good idea to avoid allocating it unless key events from
+ // this window are really needed but currently we do it unconditionally.
+ //
+ // For native widgets (i.e. those for which IsOfStandardClass() returns
+ // true) it is NULL.
+ GtkIMContext* m_imContext;
+
+ // Pointer to the event being currently processed by the IME or NULL if not
+ // inside key handling.
+ GdkEventKey* m_imKeyEvent;
+
+ // This method generalizes gtk_im_context_filter_keypress(): for the
+ // generic windows it does just that but it's overridden by the classes
+ // wrapping native widgets that use IM themselves and so provide specific
+ // methods for accessing it such gtk_entry_im_context_filter_keypress().
+ virtual int GTKIMFilterKeypress(GdkEventKey* event) const;
+