*/
gboolean TimeoutFunction(gpointer data)
{
- GMainLoop *pMainLoop = NULL;
- pMainLoop = (GMainLoop *)data;
- if ( pMainLoop != NULL )
- {
- g_main_loop_quit(pMainLoop);
- }
- return false;
+ g_nTimeoutId = 0;
+ QuitGmainLoop();
+ return G_SOURCE_REMOVE;
}
/**
g_pMainLoop = NULL;
}
}
+
+void QuitGmainLoop(void)
+{
+ if(g_nTimeoutId)
+ {
+ g_source_remove(g_nTimeoutId);
+ g_nTimeoutId = 0;
+ }
+
+ if(g_pMainLoop)
+ {
+ g_main_loop_quit(g_pMainLoop);
+ g_main_loop_unref(g_pMainLoop);
+ g_pMainLoop = NULL;
+ }
+}
else \
{\
FPRINTF("[Line : %d][%s] %s failed, error returned = %s [%d]\\n", __LINE__, API_NAMESPACE, API, Error, eRetVal);\
- service_app_exit(); \
return;\
}\
}
{\
FPRINTF("[Line : %d][%s] %s failed, error returned = %s [%d]\\n", __LINE__, API_NAMESPACE, API, Error, eRetVal);\
FreeResource;\
- service_app_exit(); \
return;\
}\
}
if ( Handle == NULL )\
{\
FPRINTF("[Line : %d][%s] %s failed, error returned = Handle returned is NULL\\n", __LINE__, API_NAMESPACE, API);\
- service_app_exit(); \
return;\
}\
}
{\
FPRINTF("[Line : %d][%s] %s failed, error returned = Handle returned is NULL\\n", __LINE__, API_NAMESPACE, API);\
FreeResource;\
- service_app_exit(); \
return;\
}\
}
if ( Handle == NULL )\
{\
FPRINTF("[Line : %d][%s] %s failed, error returned = Handle returned is NULL\\n", __LINE__, API_NAMESPACE, API);\
- service_app_exit(); \
return 1;\
}\
}
{\
FPRINTF("[Line : %d][%s] %s failed, error returned = Handle returned is NULL\\n", __LINE__, API_NAMESPACE, API);\
FreeResource;\
- service_app_exit(); \
return 1;\
}\
}
else \
{\
FPRINTF("[Line : %d][%s] %s failed, error returned = %s [%d]\\n", __LINE__, API_NAMESPACE, API, Error, eRetVal);\
- service_app_exit(); \
return 1;\
}\
}
else \
{\
FPRINTF("[Line : %d][%s] %s failed, error returned = %s [%d]\\n", __LINE__, API_NAMESPACE, API, Error, eRetVal);\
- service_app_exit(); \
return;\
}\
}
{\
FPRINTF("[Line : %d][%s] %s failed, error returned = %s [%d]\\n", __LINE__, API_NAMESPACE, API, Error, eRetVal);\
FreeResource;\
- service_app_exit(); \
return 1;\
}\
}
{\
FPRINTF("[Line:%d][%s] FeatureWatchApp not supported\\n", __LINE__, API_NAMESPACE);\
g_bFeatureNotSupported = true;\
- service_app_exit();\
return 0;\
}\
else \
{\
g_bIsFeatureMismatched = true;\
FPRINTF("[Line : %d][%s] %s failed due to feature mismatch.\\n", __LINE__, API_NAMESPACE, API);\
- service_app_exit(); \
return 1;\
}\
}\
{\
FPRINTF("[Line:%d][%s] FeatureWatchApp not supported\\n", __LINE__, API_NAMESPACE);\
g_bFeatureNotSupported = true;\
- service_app_exit();\
return;\
}\
else \
{\
g_bIsFeatureMismatched = true;\
FPRINTF("[Line : %d][%s] %s failed due to feature mismatch.\\n", __LINE__, API_NAMESPACE, API);\
- service_app_exit(); \
return;\
}\
}\
{\
nRet = watchface_complication_provider_remove_update_requested_cb(PROVIDER_ID, UpdateRequestedCb2);\
PRINT_RESULT_NORETURN(nRet, WATCHFACE_COMPLICATION_ERROR_NONE, "watchface_complication_provider_remove_update_requested_cb", WatchfaceComplicationGetError(nRet));\
- service_app_exit();\
}
#define WATCHFACE_COMPLICATION_REMOVE_UPDATED_CB_EXIT(hHandle, Callback, nRet)\
PRINT_RESULT_NORETURN(nRet, WATCHFACE_COMPLICATION_ERROR_NONE, "watchface_complication_remove_updated_cb", WatchfaceComplicationGetError(nRet));\
nRet = watchface_complication_destroy(hHandle);\
PRINT_RESULT_NORETURN(nRet, WATCHFACE_COMPLICATION_ERROR_NONE, "watchface_complication_destroy", WatchfaceComplicationGetError(nRet));\
- service_app_exit();\
}
char* WatchfaceComplicationGetError(int nRet);
char* BundleGetError(int nRet);
gboolean TimeoutFunction(gpointer data);
void IterateGmainLoop(void);
+void QuitGmainLoop(void);
extern void WatchfaceComplicationProviderSetupGetContextChecker(void);
extern void WatchfaceComplicationProviderSetupReplyToEditorChecker(void);
extern void WatchfaceComplicationProviderSetupIsEditingChecker(void);
{
FPRINTF("[Line : %d][%s] entered %s.\\n", __LINE__, API_NAMESPACE, "RequestEditWithComplicationCb");
g_bCallBackHit = true;
- service_app_exit();
+ QuitGmainLoop();
return;
}
char *pszXUserData = (char *)pszUserData;
if(strncmp(pszXUserData, g_pszCheckUserData, strlen(g_pszCheckUserData)) != 0){
- service_app_exit();
+ QuitGmainLoop();
return;
}
nRet = watchface_editable_highlight_create(&hHighlight, WATCHFACE_EDITABLE_SHAPE_TYPE_CIRCLE);
watchface_editable_highlight_destroy(hHighlight);
watchface_complication_destroy(hHandle);
g_bCallBackHit = true;
- service_app_exit();
+ QuitGmainLoop();
return;
}
CALLBACK_CHECK_HANDLE_EXIT(pszNthData, "watchface_editable_get_nth_data");
bundle_free(pszNthData);
g_bCallBackHit = true;
- service_app_exit();
+ QuitGmainLoop();
return;
}
{
FPRINTF("[Line : %d][%s] entered %s.\\n", __LINE__, API_NAMESPACE, "UpdateRequestedCb");
g_bCallBackHit = true;
- service_app_exit();
+ QuitGmainLoop();
return;
}
watchface_editable_highlight_destroy(hHighlight);
watchface_complication_destroy(hHandle);
g_bCallBackHit = true;
- service_app_exit();
+ QuitGmainLoop();
return;
}
if(nIdx < 0)
{
FPRINTF("[Line : %d][%s] %s failed. nIdx = %d\\n", __LINE__, API_NAMESPACE, "watchface_editable_get_current_data_idx", nIdx);
- service_app_exit();
+ QuitGmainLoop();
return;
}
g_bCallBackHit = true;
- service_app_exit();
+ QuitGmainLoop();
return;
}
if(nEditableId < 0)
{
FPRINTF("[Line : %d][%s] %s failed. nEditableId = %d\\n", __LINE__, API_NAMESPACE, "watchface_editable_get_editable_id", nEditableId);
- service_app_exit();
+ QuitGmainLoop();
return;
}
g_bCallBackHit = true;
- service_app_exit();
+ QuitGmainLoop();
return;
}
if(nEditableId < 0)
{
FPRINTF("[Line : %d][%s] %s failed. nEditableId = %d\\n", __LINE__, API_NAMESPACE, "watchface_editable_get_editable_id", nEditableId);
- service_app_exit();
+ QuitGmainLoop();
return;
}
nRet = watchface_editable_load_current_data(nEditableId, &pszCurrentData);
FREE_MEMORY(pszCurrentData);
g_bCallBackHit = true;
}
- service_app_exit();
+ QuitGmainLoop();
return;
}
int nRet = watchface_editable_set_editable_name(hHandle, pszEditableSetName);
CALLBACK_EXIT(nRet, WATCHFACE_COMPLICATION_ERROR_NONE, "watchface_editable_set_editable_name", WatchfaceComplicationGetError(nRet));
g_bCallBackHit = true;
- service_app_exit();
+ QuitGmainLoop();
return;
}
CALLBACK_CHECK_HANDLE_EXIT(g_pszEditableGetName, "watchface_editable_get_editable_name");
g_bCallBackHit = true;
- service_app_exit();
+ QuitGmainLoop();
return;
}
{
FPRINTF("[Line : %d][%s] %s failed. \\nnX = %d\\nnY = %d\\nnW = %d\\nnH = %d\\n", __LINE__, API_NAMESPACE, "watchface_editable_highlight_get_geometry", nX, nY, nH, nW);
watchface_editable_highlight_destroy(highlight);
- service_app_exit();
+ QuitGmainLoop();
return;
}
watchface_editable_highlight_destroy(highlight);
g_bCallBackHit = true;
- service_app_exit();
+ QuitGmainLoop();
return;
}
watchface_editable_highlight_destroy(hHighlight);
watchface_complication_destroy(hComp);
- service_app_exit();
return;
}
break;
}
g_bCallBackHit = true;
- service_app_exit();
+ QuitGmainLoop();
}
/**
{
FPRINTF("[Line : %d][%s] %s failed. bIsValid = false\\n", __LINE__, API_NAMESPACE, "watchface_complication_provider_data_is_valid");
app_control_destroy(g_hTestControl);
- service_app_exit();
+ QuitGmainLoop();
return;
}
if(strncmp(pszUserDataChar, g_pszCheckUserData, strlen(g_pszCheckUserData)) != 0){
app_control_destroy(g_hTestControl);
- service_app_exit();
+ QuitGmainLoop();
return;
}
g_bCallBackHit = true;
}
app_control_destroy(g_hTestControl);
- service_app_exit();
+ QuitGmainLoop();
return;
}
CALLBACK_EXIT_CLEANUP(nRet, WATCHFACE_COMPLICATION_ERROR_NONE, "watchface_complication_provider_setup_reply_to_editor", WatchfaceComplicationGetError(nRet), bundle_free(pszContext);app_control_destroy(g_hTestControl));
bundle_free(pszContext);
app_control_destroy(g_hTestControl);
- service_app_exit();
g_bCheckerHit = true;
return;
}
{
FPRINTF("[Line : %d][%s] %s failed. IsEditing = false\\n", __LINE__, API_NAMESPACE, "watchface_complication_provider_setup_is_editing");
app_control_destroy(g_hTestControl);
- service_app_exit();
+ QuitGmainLoop();
return;
}
app_control_destroy(g_hTestControl);
- service_app_exit();
g_bCheckerHit = true;
return;
}
CALLBACK_CHECK_HANDLE_EXIT_CLEANUP(pszContext, "watchface_complication_provider_setup_get_context", app_control_destroy(g_hTestControl));
bundle_free(pszContext);
app_control_destroy(g_hTestControl);
- service_app_exit();
g_bCheckerHit = true;
return;
}
{
FPRINTF("[Line : %d][%s] %s failed. eType = %d\\n", __LINE__, API_NAMESPACE, "watchface_complication_provider_event_get_type", eEventType);
app_control_destroy(g_hTestControl);
- service_app_exit();
return;
}
g_bCheckerHit = true;
app_control_destroy(g_hTestControl);
- service_app_exit();
return;
}
g_bCheckerHit = true;
app_control_destroy(g_hTestControl);
FREE_MEMORY(pszProviderId);
- service_app_exit();
+ QuitGmainLoop();
}
/**
{
FPRINTF("[Line : %d][%s] %s failed. eType = %d\\n", __LINE__, API_NAMESPACE, "watchface_complication_provider_event_complication_type", eType);
app_control_destroy(g_hTestControl);
- service_app_exit();
+ QuitGmainLoop();
return;
}
g_bCheckerHit = true;
app_control_destroy(g_hTestControl);
- service_app_exit();
+ QuitGmainLoop();
}
/**
{
FPRINTF("[Line : %d][%s] %s failed. eType = %d\\n", __LINE__, API_NAMESPACE, "watchface_complication_provider_event_get_complication_type", eType);
app_control_destroy(g_hTestControl);
- service_app_exit();
+ QuitGmainLoop();
return;
}
g_bCheckerHit = true;
app_control_destroy(g_hTestControl);
- service_app_exit();
+ QuitGmainLoop();
}
/*****************************************************Helper Functions End*****************************************************/
if( eDataType < WATCHFACE_COMPLICATION_TYPE_NO_DATA || eDataType > WATCHFACE_COMPLICATION_TYPE_IMAGE )
{
FPRINTF("[Line : %d][%s] %s failed. eDataType = %d\\n", __LINE__, API_NAMESPACE, "watchface_complication_data_get_type", eDataType);
- service_app_exit();
+ QuitGmainLoop();
return;
}
g_bCallBackHit = true;
- service_app_exit();
+ QuitGmainLoop();
return;
}
FREE_MEMORY(pszText);
g_bCallBackHit = true;
- service_app_exit();
+ QuitGmainLoop();
return;
}
FREE_MEMORY(pszText);
g_bCallBackHit = true;
- service_app_exit();
+ QuitGmainLoop();
return;
}
FREE_MEMORY(pszText);
g_bCallBackHit = true;
- service_app_exit();
+ QuitGmainLoop();
return;
}
FREE_MEMORY(pszText);
g_bCallBackHit = true;
- service_app_exit();
+ QuitGmainLoop();
return;
}
if( nCurrentValue < 0 )
{
FPRINTF("[Line : %d][%s] %s failed. nCurrentValue = %d\\n", __LINE__, API_NAMESPACE, "watchface_complication_data_get_ranged_value", nCurrentValue);
- service_app_exit();
+ QuitGmainLoop();
return;
}
if( nMinValue < 0 )
{
FPRINTF("[Line : %d][%s] %s failed. nMinValue = %d\\n", __LINE__, API_NAMESPACE, "watchface_complication_data_get_ranged_value", nMinValue);
- service_app_exit();
+ QuitGmainLoop();
return;
}
if( nMaxValue < 0 )
{
FPRINTF("[Line : %d][%s] %s failed. nMaxValue = %d\\n", __LINE__, API_NAMESPACE, "watchface_complication_data_get_ranged_value", nMaxValue);
- service_app_exit();
+ QuitGmainLoop();
return;
}
g_bCallBackHit = true;
- service_app_exit();
+ QuitGmainLoop();
return;
}
FREE_MEMORY(pszText);
g_bCallBackHit = true;
- service_app_exit();
+ QuitGmainLoop();
return;
}
FREE_MEMORY(pszText);
g_bCallBackHit = true;
- service_app_exit();
+ QuitGmainLoop();
return;
}
}
g_bCallBackHit = true;
- service_app_exit();
+ QuitGmainLoop();
return;
}
nRet = watchface_complication_timeinfo_destroy(hComlicationTimeInfo);
CALLBACK_EXIT(WATCHFACE_COMPLICATION_ERROR_NONE, nRet, "watchface_complication_timeinfo_destroy", WatchfaceComplicationGetError(nRet));
- service_app_exit();
+ QuitGmainLoop();
return;
}
FREE_MEMORY(pszGetTimeZone);
}
g_bCallBackHit = true;
- service_app_exit();
+ QuitGmainLoop();
return;
}
nRet = watchface_complication_timeinfo_destroy(hComlicationTimeInfo);
CALLBACK_EXIT(WATCHFACE_COMPLICATION_ERROR_NONE, nRet, "watchface_complication_timeinfo_destroy", WatchfaceComplicationGetError(nRet));
- service_app_exit();
+ QuitGmainLoop();
return;
}
FREE_MEMORY(pszGetTimeZoneID);
}
g_bCallBackHit = true;
- service_app_exit();
+ QuitGmainLoop();
return;
}
nRet = watchface_complication_timeinfo_destroy(hComlicationTimeInfo);
CALLBACK_EXIT(WATCHFACE_COMPLICATION_ERROR_NONE, nRet, "watchface_complication_timeinfo_destroy", WatchfaceComplicationGetError(nRet));
- service_app_exit();
+ QuitGmainLoop();
return;
}
FREE_MEMORY(pszGetTimeZoneCtry);
}
g_bCallBackHit = true;
- service_app_exit();
+ QuitGmainLoop();
return;
}
nRet = watchface_complication_timeinfo_destroy(hComlicationTimeInfo);
CALLBACK_EXIT(WATCHFACE_COMPLICATION_ERROR_NONE, nRet, "watchface_complication_timeinfo_destroy", WatchfaceComplicationGetError(nRet));
- service_app_exit();
+ QuitGmainLoop();
return;
}
FREE_MEMORY(pszGetTimeZoneCity);
}
g_bCallBackHit = true;
- service_app_exit();
+ QuitGmainLoop();
return;
}
}
g_bCallBackHit = true;
- service_app_exit();
+ QuitGmainLoop();
return;
}
}
g_bCallBackHit = true;
- service_app_exit();
+ QuitGmainLoop();
return;
}