From: Jihoon Kim Date: Thu, 24 Oct 2019 08:31:36 +0000 (+0900) Subject: Add internal API to send an event to IMEngine X-Git-Tag: submit/tizen/20191104.051337~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=adecb73e15b31a6b652dad92aa9e067fbff099db;p=platform%2Fcore%2Fapi%2Finputmethod.git Add internal API to send an event to IMEngine Change-Id: Ie3d28fd16a9d35e764cd64a870fa6c3b8e5b5998 Signed-off-by: Jihoon Kim --- diff --git a/inputmethod/include/inputmethod_internal.h b/inputmethod/include/inputmethod_internal.h index feb2c0b..b0dfb9a 100644 --- a/inputmethod/include/inputmethod_internal.h +++ b/inputmethod/include/inputmethod_internal.h @@ -248,6 +248,19 @@ int ime_flush_imengine(void); */ int ime_reset_imengine(void); +/** + * @brief Send an Event to IMEngine + * + * @since_tizen 5.5 + * + * @privilege %http://tizen.org/privilege/ime + * + * @return 0 on success, otherwise a negative error value + * @param[in] command The command to be sent. + * @param[in] value The value corresponding to the command. + */ +int ime_send_imengine_event(int command, unsigned int value); + /** * @brief Sends the selected item index in the candidate list. * diff --git a/inputmethod/src/inputmethod.cpp b/inputmethod/src/inputmethod.cpp index bd83dd2..113aa3e 100644 --- a/inputmethod/src/inputmethod.cpp +++ b/inputmethod/src/inputmethod.cpp @@ -1402,6 +1402,23 @@ EXPORT_API int ime_flush_imengine(void) return IME_ERROR_NONE; } +EXPORT_API int ime_send_imengine_event(int command, unsigned int value) +{ + ime_error_e retVal = IME_ERROR_NONE; + + if (!g_running) { + LOGW("IME_ERROR_NOT_RUNNING"); + return IME_ERROR_NOT_RUNNING; + } + + retVal = _check_privilege(); + if (retVal != IME_ERROR_NONE) return retVal; + + g_core.send_imengine_event(-1, NULL, command, value); + + return IME_ERROR_NONE; +} + EXPORT_API int ime_reset_imengine(void) { ime_error_e retVal = IME_ERROR_NONE;