Exemple #1
0
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);
}
Exemple #3
0
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);
}