static void ibus_m17n_engine_destroy (IBusM17NEngine *m17n) { if (m17n->prop_list) { g_object_unref (m17n->prop_list); m17n->prop_list = NULL; } if (m17n->status_prop) { g_object_unref (m17n->status_prop); m17n->status_prop = NULL; } #if HAVE_SETUP if (m17n->setup_prop) { g_object_unref (m17n->setup_prop); m17n->setup_prop = NULL; } #endif /* HAVE_SETUP */ if (m17n->table) { g_object_unref (m17n->table); m17n->table = NULL; } if (m17n->context) { minput_destroy_ic (m17n->context); m17n->context = NULL; } IBUS_OBJECT_CLASS (parent_class)->destroy ((IBusObject *)m17n); }
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); }