void FcitxUnikeyReset(void* arg)
{
    FcitxUnikey* unikey = (FcitxUnikey*) arg;

    UnikeyResetBuf();
    unikey->preeditstr->clear();
    FcitxUnikeyUpdatePreedit(unikey);
}
Exemple #2
0
static void ibus_unikey_engine_reset(IBusEngine* engine)
{
    unikey = (IBusUnikeyEngine*)engine;

    UnikeyResetBuf();
    if (unikey->preeditstr->length() > 0)
    {
        ibus_engine_hide_preedit_text(engine);
        ibus_unikey_engine_commit_string(engine, unikey->preeditstr->c_str());
        unikey->preeditstr->clear();
    }

    parent_class->reset(engine);
}
Exemple #3
0
static void ibus_unikey_engine_clean_buffer(IBusEngine* engine) {
    UnikeyResetBuf();
    unikey->preeditstr->clear();
    ibus_engine_hide_preedit_text(engine);    
}