static void ibus_m17n_engine_class_finalize (IBusM17NEngineClass *klass) { if (klass->im) minput_close_im (klass->im); g_free (klass->config_section); }
static void transliterator_m17n_finalize (GObject *object) { TransliteratorM17n *m17n = TRANSLITERATOR_M17N (object); if (m17n->ic) minput_destroy_ic (m17n->ic); if (m17n->im) minput_close_im (m17n->im); G_OBJECT_CLASS (transliterator_m17n_parent_class)->finalize (object); }
static void nimf_m17n_close_im (NimfM17n *m17n) { g_debug (G_STRLOC ": %s", G_STRFUNC); if (m17n->converter) mconv_free_converter (m17n->converter); if (m17n->ic) minput_destroy_ic (m17n->ic); if (m17n->im) minput_close_im (m17n->im); m17n->converter = NULL; m17n->ic = NULL; m17n->im = NULL; M17N_FINI (); g_free (m17n->preedit); }