From: Ji-hoon Lee Date: Mon, 4 Jun 2018 10:45:43 +0000 (+0900) Subject: Add optimization_hint for ISEs X-Git-Tag: submit/tizen/20180620.234751~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F12%2F180812%2F1;p=platform%2Fcore%2Fuifw%2Flibscl-core.git Add optimization_hint for ISEs Change-Id: I246170372e1d54dc410c233e4297e6da8cf21461 --- diff --git a/src/sclconnection-isf.cpp b/src/sclconnection-isf.cpp index 8b4bd63..c115b22 100644 --- a/src/sclconnection-isf.cpp +++ b/src/sclconnection-isf.cpp @@ -670,6 +670,17 @@ static void slot_set_prediction_hint_data(const scim::HelperAgent *agent, int ic } } +static void slot_set_optimization_hint(const scim::HelperAgent *agent, scim::uint32 &hint) { + CSCLCoreImpl *impl = CSCLCoreImpl::get_instance(); + if (impl) { + ISCLCoreEventCallback *callback = impl->get_core_event_callback(); + if (callback) { + SECURE_LOGD("hint : %d\n", hint); + callback->on_set_optimization_hint(hint); + } + } +} + /* Internal input handler function */ Eina_Bool input_handler(void *data, Ecore_Fd_Handler *fd_handler) { @@ -764,6 +775,7 @@ sclboolean CSCLConnectionISF::init() m_helper_agent.signal_connect_set_prediction_hint(scim::slot(slot_set_prediction_hint)); m_helper_agent.signal_connect_set_mime_type(scim::slot(slot_set_mime_type)); m_helper_agent.signal_connect_set_prediction_hint_data(scim::slot(slot_set_prediction_hint_data)); + m_helper_agent.signal_connect_set_optimization_hint(scim::slot(slot_set_optimization_hint)); m_initialized = TRUE; } diff --git a/src/sclcorecallback.h b/src/sclcorecallback.h index 118e841..c34e83e 100644 --- a/src/sclcorecallback.h +++ b/src/sclcorecallback.h @@ -92,6 +92,7 @@ struct ISCLCoreEventCallback { virtual void on_set_prediction_hint(const sclchar *prediction_hint) {} virtual void on_set_mime_type(const sclchar *mime_type) {} virtual void on_set_prediction_hint_data(const sclchar *key, const sclchar *value) {} + virtual void on_set_optimization_hint(sclu32 hint) {} ISCLCoreEventCallback() { /* Current callback interface version is 1.1 */ diff --git a/src/sclcoreui.h b/src/sclcoreui.h index 9511c30..57cc030 100644 --- a/src/sclcoreui.h +++ b/src/sclcoreui.h @@ -35,6 +35,12 @@ enum KEYBOARD_UI_STATE KEYBOARD_UI_STATE_WILL_SHOW, }; +enum KEYBOARD_OPTMIZATION_HINT +{ + KEYBOARD_OPTIMIZATION_HINT_NONE = 0, + KEYBOARD_OPTIMIZATION_HINT_SHOW_PREPARE, +}; + /** * @brief The base class that provides features for a soft-keyboard *