コード例 #1
0
void ibus_chewing_engine_set_content_type(IBusEngine *engine, guint purpose, guint hints){
    IBUS_CHEWING_LOG(5,"[I5] set_content_type(%d, %d)", purpose, hints);

    Self *self=SELF(engine);
    if (purpose == IBUS_INPUT_PURPOSE_PASSWORD ||
	purpose == IBUS_INPUT_PURPOSE_PIN) {
	ibus_chewing_engine_set_status_flag(self, ENGINE_STATUS_IS_PASSWORD);
    } else {
	ibus_chewing_engine_clear_status_flag(self, ENGINE_STATUS_IS_PASSWORD);
    }
}
コード例 #2
0
void ibus_chewing_engine_focus_out(IBusChewingEngine * self)
{
    IBUS_CHEWING_LOG(MSG, "* focus_out(): statusFlags=%x",
		     self->_priv->statusFlags);
    ibus_chewing_engine_clear_status_flag(self,
					  ENGINE_FLAG_FOCUS_IN |
					  ENGINE_FLAG_PROPERTIES_REGISTERED);
    ibus_chewing_engine_hide_property_list(self);
    
    if(ibus_chewing_pre_edit_get_property_boolean(self->icPreEdit, "clean-buffer-focus-out")){
	/* Clean the buffer when focus out */
	ibus_chewing_pre_edit_clear(self->icPreEdit);
	refresh_pre_edit_text(self);
	refresh_aux_text(self);
    }

    IBUS_CHEWING_LOG(DEBUG, "focus_out(): return");
}
コード例 #3
0
void ibus_chewing_engine_disable(IBusChewingEngine * self)
{
    IBUS_CHEWING_LOG(MSG, "* disable(): statusFlags=%x",
		     self->_priv->statusFlags);
    ibus_chewing_engine_clear_status_flag(self, ENGINE_FLAG_ENABLED);
}