}
}
+static void slot_set_input_hint(const scim::HelperAgent *agent, scim::uint32 &input_hint) {
+ CSCLCoreImpl *impl = CSCLCoreImpl::get_instance();
+ if (impl) {
+ ISCLCoreEventCallback *callback = impl->get_core_event_callback();
+ if (callback) {
+ callback->on_set_input_hint(input_hint);
+ }
+ }
+}
+
/* Internal input handler function */
Eina_Bool input_handler(void *data, Ecore_Fd_Handler *fd_handler)
{
m_helper_agent.signal_connect_process_key_event_with_imengine(scim::slot(slot_process_key_event_with_imengine));
m_helper_agent.signal_connect_set_autocapital_type(scim::slot(slot_set_autocapital_type));
m_helper_agent.signal_connect_set_prediction_allow(scim::slot(slot_set_prediction_allow));
+ m_helper_agent.signal_connect_set_input_hint(scim::slot(slot_set_input_hint));
m_initialized = TRUE;
}
virtual void on_set_optimization_hint(sclu32 hint) {}
virtual void on_set_autocapital_type(sclu32 type) {}
virtual void on_set_prediction_allow(sclu32 prediction_allow) {}
+ virtual void on_set_input_hint(sclu32 input_hint) {}
virtual void on_trigger_property(const sclchar *property) {}
ISCLCoreEventCallback() {