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); } }
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"); }
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); }