return szErrorVal;
}
-
-/** @} */
\ No newline at end of file
+/** @} */
elm_exit();
}
+/**
+* @function ProcessKeyEventWithKeycodeCb
+* @description Callback for ime_run to Set key event callback function for keycode.
+* @parameter unsigned int key_code, ime_key_code_e key_sym, ime_key_mask_e key_mask, ime_device_info_h dev_info, void *user_data
+* @return bool
+*/
+static bool ProcessKeyEventWithKeycodeCb(unsigned int key_code, ime_key_code_e key_sym, ime_key_mask_e key_mask, ime_device_info_h dev_info, void *user_data)
+{
+ FPRINTF("[Line : %d][%s] ProcessKeyEventWithKeycodeCb Callback called\\n", __LINE__, API_NAMESPACE);
+ return true;
+}
+
+/**
+* @function InputMethodSetProcessKeyEventWithKeycodeCb
+* @description Callback for ime_run to Set key event callback function for keycode.
+* @parameter NA
+* @return NA
+*/
+static void InputMethodSetProcessKeyEventWithKeycodeCb()
+{
+ g_bCallbackCalled = true;
+ FPRINTF("[Line : %d][%s] InputMethodSetProcessKeyEventWithKeycodeCb Callback called\\n", __LINE__, API_NAMESPACE);
+ g_nRet = ime_event_set_process_key_event_with_keycode_cb(ProcessKeyEventWithKeycodeCb, NULL);
+ PRINT_RESULT_NORETURN(IME_ERROR_NONE, g_nRet, "ime_request_hide", InputGetError(g_nRet));
+
+ elm_exit();
+}
+
/**
* @function ITs_capi_ui_inputmethod_startup
* @description Called before each test
PRINT_RESULT(IME_ERROR_NONE, g_nRet, "ime_set_candidate_visibility_state", InputGetError(g_nRet));
}
+
+//& purpose Sets key event callback function for keycode.
+//& type: auto
+/**
+* @testcase ITc_ime_event_set_process_key_event_with_keycode_cb_p
+* @since_tizen 5.5
+* @author SRID(karanam.s)
+* @reviewer SRID(manoj.g2)
+* @type auto
+* @description Sets key event callback function for keycode.
+* @scenario Sets key event callback function for keycode.
+* @apicovered ime_event_set_process_key_event_with_keycode_cb
+* @passcase If callback gets called and api returns IME_ERROR_NONE
+* @failcase If fails to called callback and/or api returns other than IME_ERROR_NONE
+* @precondition NA
+* @postcondition NA
+*/
+
+int ITc_ime_event_set_process_key_event_with_keycode_cb_p(void)
+{
+ START_TEST;
+
+ g_nRet = -1;
+ g_bCallbackCalled = false;
+
+ int nRet = ime_run(&basic_callback, (void *)InputMethodSetProcessKeyEventWithKeycodeCb);
+ PRINT_RESULT(IME_ERROR_NONE, nRet, "ime_run", InputGetError(nRet));
+ PRINT_RESULT(true, g_bCallbackCalled, "ime_event_set_process_key_event_with_keycode_cb", "Callback not invoked");
+ PRINT_RESULT(IME_ERROR_NONE, g_nRet, "ime_event_set_process_key_event_with_keycode_cb", InputGetError(g_nRet));
+}
/** @} */
/** @} */
extern int ITc_ime_request_hide_p(void);
extern int ITc_ime_update_input_panel_event_p(void);
extern int ITc_ime_set_candidate_visibility_state_p(void);
+extern int ITc_ime_event_set_process_key_event_with_keycode_cb_p(void);
testcase tc_array[] = {
{"ITc_ime_set_floating_mode_p", ITc_ime_set_floating_mode_p, ITs_capi_ui_inputmethod_startup, ITs_capi_ui_inputmethod_cleanup},
{"ITc_ime_request_hide_p", ITc_ime_request_hide_p, ITs_capi_ui_inputmethod_startup, ITs_capi_ui_inputmethod_cleanup},
{"ITc_ime_update_input_panel_event_p", ITc_ime_update_input_panel_event_p, ITs_capi_ui_inputmethod_startup, ITs_capi_ui_inputmethod_cleanup},
{"ITc_ime_set_candidate_visibility_state_p", ITc_ime_set_candidate_visibility_state_p, ITs_capi_ui_inputmethod_startup, ITs_capi_ui_inputmethod_cleanup},
+ {"ITc_ime_event_set_process_key_event_with_keycode_cb_p", ITc_ime_event_set_process_key_event_with_keycode_cb_p, ITs_capi_ui_inputmethod_startup, ITs_capi_ui_inputmethod_cleanup},
{NULL, NULL}
};
extern int ITc_ime_request_hide_p(void);
extern int ITc_ime_update_input_panel_event_p(void);
extern int ITc_ime_set_candidate_visibility_state_p(void);
+extern int ITc_ime_event_set_process_key_event_with_keycode_cb_p(void);
testcase tc_array[] = {
{"ITc_ime_set_floating_mode_p", ITc_ime_set_floating_mode_p, ITs_capi_ui_inputmethod_startup, ITs_capi_ui_inputmethod_cleanup},
{"ITc_ime_request_hide_p", ITc_ime_request_hide_p, ITs_capi_ui_inputmethod_startup, ITs_capi_ui_inputmethod_cleanup},
{"ITc_ime_update_input_panel_event_p", ITc_ime_update_input_panel_event_p, ITs_capi_ui_inputmethod_startup, ITs_capi_ui_inputmethod_cleanup},
{"ITc_ime_set_candidate_visibility_state_p", ITc_ime_set_candidate_visibility_state_p, ITs_capi_ui_inputmethod_startup, ITs_capi_ui_inputmethod_cleanup},
+ {"ITc_ime_event_set_process_key_event_with_keycode_cb_p", ITc_ime_event_set_process_key_event_with_keycode_cb_p, ITs_capi_ui_inputmethod_startup, ITs_capi_ui_inputmethod_cleanup},
{NULL, NULL}
};
extern int ITc_ime_request_hide_p(void);
extern int ITc_ime_update_input_panel_event_p(void);
extern int ITc_ime_set_candidate_visibility_state_p(void);
+extern int ITc_ime_event_set_process_key_event_with_keycode_cb_p(void);
testcase tc_array[] = {
{"ITc_ime_set_floating_mode_p", ITc_ime_set_floating_mode_p, ITs_capi_ui_inputmethod_startup, ITs_capi_ui_inputmethod_cleanup},
{"ITc_ime_request_hide_p", ITc_ime_request_hide_p, ITs_capi_ui_inputmethod_startup, ITs_capi_ui_inputmethod_cleanup},
{"ITc_ime_update_input_panel_event_p", ITc_ime_update_input_panel_event_p, ITs_capi_ui_inputmethod_startup, ITs_capi_ui_inputmethod_cleanup},
{"ITc_ime_set_candidate_visibility_state_p", ITc_ime_set_candidate_visibility_state_p, ITs_capi_ui_inputmethod_startup, ITs_capi_ui_inputmethod_cleanup},
+ {"ITc_ime_event_set_process_key_event_with_keycode_cb_p", ITc_ime_event_set_process_key_event_with_keycode_cb_p, ITs_capi_ui_inputmethod_startup, ITs_capi_ui_inputmethod_cleanup},
{NULL, NULL}
};