static uim_lisp commit_segment(uim_lisp ac_, uim_lisp seg_, uim_lisp nth_) { anthy_context_t ac; int seg, nth; ac = get_anthy_context(ac_); seg = C_INT(seg_); nth = C_INT(nth_); anthy_commit_segment(ac, seg, nth); return uim_scm_f(); }
static void send_seg() { char out[512]; int i; for(i=0, out[0]=0; i < segN; i++) { strcat(out, gtk_label_get_text(GTK_LABEL(seg[i].label))); anthy_commit_segment(ac, i, seg[i].selidx); seg[i].selidx = 0; } // printf("sent convert '%s'\n", out); gmf.mf_send_text(out); clear_all(); }
void Conversion::commit (int segment_id, bool learn) { if (!is_converting ()) return; // learn for (unsigned int i = m_start_id; learn && i < m_segments.size () && (segment_id < 0 || (int) i <= segment_id); i++) { if (m_segments[i].get_candidate_id () >= 0) anthy_commit_segment (m_anthy_context, i, m_segments[i].get_candidate_id ()); } clear (segment_id); }