}
#endif // Except for TV profile
+static void InputMethodMoveResizeFloatingWindow()
+{
+ FPRINTF("[Line : %d][%s] InputMethodMoveResizeFloatingWindow Callback called\\n", __LINE__, API_NAMESPACE);
+ g_bCallbackCalled = true;
+
+ g_nRet = ime_move_resize_floating_window(0, 0, 100, 100);
+ PRINT_RESULT_NORETURN(IME_ERROR_NONE, g_nRet, "ime_move_resize_floating_window", InputGetError(g_nRet));
+ elm_exit();
+}
+
+static void InputMethodPositionAlignSetCb(int x, int y, Ecore_IMF_Input_Panel_Align align, void *user_data)
+{
+ FPRINTF("[Line : %d][%s] InputMethodPositionAlignSetCb Callback called\\n", __LINE__, API_NAMESPACE);
+ return;
+}
+
/**
* @function ITs_capi_ui_inputmethod_startup
* @description Called before each test
}
#endif // Except TV profile
+//& purpose Test move and resize the floating input panel window
+//& type: auto
+/**
+* @testcase ITc_ime_move_resize_floating_window_p
+* @since_tizen 9.0
+* @author SRID(shobhit.v)
+* @reviewer SRID(utk.tiwari)
+* @type auto
+* @description Moves and resizes the floating input panel window
+* @scenario call move and resize floating window API
+* @apicovered ime_move_resize_floating_window
+* @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_move_resize_floating_window_p(void)
+{
+ START_TEST;
+
+ g_nRet = -1;
+ g_bCallbackCalled = false;
+
+ int nRet = ime_run(&basic_callback, (void *)InputMethodMoveResizeFloatingWindow);
+ PRINT_RESULT(IME_ERROR_NONE, nRet, "ime_run", InputGetError(nRet));
+ PRINT_RESULT(IME_ERROR_NONE, g_nRet, "ime_move_resize_floating_window", InputGetError(g_nRet));
+ PRINT_RESULT(true, g_bCallbackCalled, "ime_move_resize_floating_window", "Callback not invoked");
+
+ return 0;
+}
+
+
+//& purpose Test Set and unset align callback APIs
+//& type: auto
+/**
+* @testcase ITc_ime_event_set_unset_position_align_cb_p
+* @since_tizen 9.0
+* @author SRID(shobhit.v)
+* @reviewer SRID(utk.tiwari)
+* @type auto
+* @description Set and Unset move align callback
+* @scenario Set and Unset move align callback
+* @apicovered ime_event_set_position_align_set_cb and ime_event_unset_position_align_set_cb
+* @passcase If target api return IME_ERROR_NONE
+* @failcase If target api return other than IME_ERROR_NONE
+* @precondition NA
+* @postcondition NA
+*/
+int ITc_ime_event_set_unset_position_align_cb_p(void)
+{
+ START_TEST;
+
+ g_nRet = -1;
+ g_bCallbackCalled = false;
+
+ int nRet = ime_event_set_position_align_set_cb(InputMethodPositionAlignSetCb, NULL);
+ PRINT_RESULT(IME_ERROR_NONE, nRet, "ime_event_set_position_align_set_cb", InputGetError(nRet));
+
+ nRet = ime_event_unset_position_align_set_cb();
+ PRINT_RESULT(IME_ERROR_NONE, nRet, "ime_event_unset_position_align_set_cb", InputGetError(nRet));
+
+ return 0;
+}
+
/** @} */
/** @} */
extern int ITc_ime_event_set_prediction_hint_data_set_cb_p(void);
extern int ITc_ime_event_set_unset_input_hint_set_cb_p(void);
extern int ITc_ime_update_preedit_cursor_p(void);
+extern int ITc_ime_move_resize_floating_window_p(void);
+extern int ITc_ime_event_set_unset_position_align_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_event_set_prediction_hint_data_set_cb_p", ITc_ime_event_set_prediction_hint_data_set_cb_p, ITs_capi_ui_inputmethod_startup, ITs_capi_ui_inputmethod_cleanup},
{"ITc_ime_event_set_unset_input_hint_set_cb_p", ITc_ime_event_set_unset_input_hint_set_cb_p, ITs_capi_ui_inputmethod_startup, ITs_capi_ui_inputmethod_cleanup},
{"ITc_ime_update_preedit_cursor_p", ITc_ime_update_preedit_cursor_p, ITs_capi_ui_inputmethod_startup, ITs_capi_ui_inputmethod_cleanup},
+ {"ITc_ime_move_resize_floating_window_p", ITc_ime_move_resize_floating_window_p, ITs_capi_ui_inputmethod_startup, ITs_capi_ui_inputmethod_cleanup},
+ {"ITc_ime_event_set_unset_position_align_cb_p", ITc_ime_event_set_unset_position_align_cb_p, ITs_capi_ui_inputmethod_startup, ITs_capi_ui_inputmethod_cleanup},
{NULL, NULL}
};
extern int ITc_ime_event_set_prediction_hint_data_set_cb_p(void);
extern int ITc_ime_event_set_unset_input_hint_set_cb_p(void);
extern int ITc_ime_update_preedit_cursor_p(void);
+extern int ITc_ime_move_resize_floating_window_p(void);
+extern int ITc_ime_event_set_unset_position_align_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_event_set_prediction_hint_data_set_cb_p", ITc_ime_event_set_prediction_hint_data_set_cb_p, ITs_capi_ui_inputmethod_startup, ITs_capi_ui_inputmethod_cleanup},
{"ITc_ime_event_set_unset_input_hint_set_cb_p", ITc_ime_event_set_unset_input_hint_set_cb_p, ITs_capi_ui_inputmethod_startup, ITs_capi_ui_inputmethod_cleanup},
{"ITc_ime_update_preedit_cursor_p", ITc_ime_update_preedit_cursor_p, ITs_capi_ui_inputmethod_startup, ITs_capi_ui_inputmethod_cleanup},
+ {"ITc_ime_move_resize_floating_window_p", ITc_ime_move_resize_floating_window_p, ITs_capi_ui_inputmethod_startup, ITs_capi_ui_inputmethod_cleanup},
+ {"ITc_ime_event_set_unset_position_align_cb_p", ITc_ime_event_set_unset_position_align_cb_p, ITs_capi_ui_inputmethod_startup, ITs_capi_ui_inputmethod_cleanup},
{NULL, NULL}
};
extern int ITc_ime_set_candidate_visibility_state_p(void);
extern int ITc_ime_event_set_process_key_event_with_keycode_cb_p(void);
extern int ITc_ime_event_set_prediction_hint_data_set_cb_p(void);
+extern int ITc_ime_move_resize_floating_window_p(void);
+extern int ITc_ime_event_set_unset_position_align_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_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},
{"ITc_ime_event_set_prediction_hint_data_set_cb_p", ITc_ime_event_set_prediction_hint_data_set_cb_p, ITs_capi_ui_inputmethod_startup, ITs_capi_ui_inputmethod_cleanup},
+ {"ITc_ime_move_resize_floating_window_p", ITc_ime_move_resize_floating_window_p, ITs_capi_ui_inputmethod_startup, ITs_capi_ui_inputmethod_cleanup},
+ {"ITc_ime_event_set_unset_position_align_cb_p", ITc_ime_event_set_unset_position_align_cb_p, ITs_capi_ui_inputmethod_startup, ITs_capi_ui_inputmethod_cleanup},
{NULL, NULL}
};
extern int ITc_ime_event_set_prediction_hint_data_set_cb_p(void);
extern int ITc_ime_event_set_unset_input_hint_set_cb_p(void);
extern int ITc_ime_update_preedit_cursor_p(void);
+extern int ITc_ime_move_resize_floating_window_p(void);
+extern int ITc_ime_event_set_unset_position_align_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_event_set_prediction_hint_data_set_cb_p", ITc_ime_event_set_prediction_hint_data_set_cb_p, ITs_capi_ui_inputmethod_startup, ITs_capi_ui_inputmethod_cleanup},
{"ITc_ime_event_set_unset_input_hint_set_cb_p", ITc_ime_event_set_unset_input_hint_set_cb_p, ITs_capi_ui_inputmethod_startup, ITs_capi_ui_inputmethod_cleanup},
{"ITc_ime_update_preedit_cursor_p", ITc_ime_update_preedit_cursor_p, ITs_capi_ui_inputmethod_startup, ITs_capi_ui_inputmethod_cleanup},
+ {"ITc_ime_move_resize_floating_window_p", ITc_ime_move_resize_floating_window_p, ITs_capi_ui_inputmethod_startup, ITs_capi_ui_inputmethod_cleanup},
+ {"ITc_ime_event_set_unset_position_align_cb_p", ITc_ime_event_set_unset_position_align_cb_p, ITs_capi_ui_inputmethod_startup, ITs_capi_ui_inputmethod_cleanup},
{NULL, NULL}
};