im_hangul_commit_unicode (hcontext, ch);
im_hangul_ic_commit_unicode (hcontext, ch);
im_hangul_candidate_commit(GtkIMContextHangul *hcontext,			   gunichar ch){  im_hangul_clear_buf (hcontext);  im_hangul_emit_preedit_changed (hcontext);  if (hcontext->surrounding_delete_length > 0)    {      gtk_im_context_delete_surrounding (GTK_IM_CONTEXT(hcontext),				 0, hcontext->surrounding_delete_length);      hcontext->surrounding_delete_length = 0;    }  im_hangul_commit_unicode (hcontext, ch);  candidate_delete (hcontext->candidate);  hcontext->candidate = NULL;}