Пример #1
0
static void im_deactive(void)
{
    Rectangle rect = { 0, 0, 0, 0 };
    set_im_window(0, rect);
    set_im_window(1, rect);
    set_im_window(2, rect);
    FcitxIMClientCloseIC(client);
    state = 0;
    active = 0;
}
Пример #2
0
void fcitx_im_context_hide(ClutterIMContext* context)
{
    FcitxLog(LOG_LEVEL, "fcitx_im_context_focus_out");
    FcitxIMContext *fcitxcontext = FCITX_IM_CONTEXT(context);
    
    if (IsFcitxIMClientValid(fcitxcontext->client) && IsFcitxIMClientEnabled(fcitxcontext->client)) {
        FcitxIMClientCloseIC(fcitxcontext->client);
    }

    if (fcitxcontext->has_focus) {
        clutter_im_context_focus_out(context);
    }
}