/***************************************************************************** * FUNCTION * mmi_jmms_ui_events_hdlr * DESCRIPTION * Handles UI events * PARAMETERS * event_data_p [IN] * RETURNS * void *****************************************************************************/ void mmi_jmms_ui_events_hdlr(JC_EVENT_DATA *event_data_p) { /*----------------------------------------------------------------*/ /* Local Variables */ /*----------------------------------------------------------------*/ /*----------------------------------------------------------------*/ /* Code Body */ /*----------------------------------------------------------------*/ PRINT_INFORMATION_2(MMI_TRACE_INFO, "%s", "mmi_jmms_ui_events_hdlr"); switch (event_data_p->iEventType) { case E_MMS_GET_MSG_LIST_EVENT: { PRINT_INFORMATION_2(MMI_TRACE_INFO, "%s", "JMMS Event: E_MMS_GET_MSG_LIST_EVENT"); mmi_jmms_recieve_get_msg_list_event(event_data_p->pEventInfo); break; } case E_COMM_ERROR_INDICATION_EVENT: { PRINT_INFORMATION_2(MMI_TRACE_INFO, "%s", "JMMS Event: E_COMM_ERROR_INDICATION_EVENT"); mmi_jmms_retry_for_error_in_comm(event_data_p->pEventInfo); break; } } if (NULL != event_data_p->pEventInfo) /* remove memory leak */ { jdd_QueueFree(event_data_p); } }
UINT32 COS_SendEventToJataayu( COS_EVENT* pCosEvent ) { JC_EVENT_DATA *pstEventData = JC_NULL ; pstEventData = (JC_EVENT_DATA *)(pCosEvent->nParam1) ; mmi_trace(1,(PCSTR)"*****IN COS_SendEventToJataayu*****") ; mmi_trace (1, (PCSTR)"@@@ Src:%d Dest:%d Event: %d @@@", \ pstEventData->srcTaskInfo.iTaskID, pstEventData->destTaskInfo.iTaskID, \ pstEventData->iEventType) ; if (pstEventData) { if (E_TASK_BROWSER_CORE == pstEventData->destTaskInfo.iTaskID || E_TASK_BROWSER_UI == pstEventData->destTaskInfo.iTaskID) { #ifdef JATAAYU_SUPPORT_WAP if (g_pstJWapAppInfo && g_pstJWapAppInfo->hBECore) { if (E_TASK_TRANSPORT == pstEventData->srcTaskInfo.iTaskID) { jdi_BESetEvent(g_pstJWapAppInfo->hBECore, E_BE_TRANSPORT_EVENT, pstEventData) ; } else if (E_TASK_BROWSER_CORE == pstEventData->destTaskInfo.iTaskID) { switch (pstEventData->iEventType) { case E_BE_CACHE_RETRIEVE: case E_BE_CACHE_HEADER_RETRIEVE: case E_BE_FILE_RETRIEVE: jdi_BESetEvent (g_pstJWapAppInfo->hBECore, (E_BE_EVENT_TYPE)pstEventData->iEventType, pstEventData) ; break ; case E_BE_TIMER: jdi_BESetEvent (g_pstJWapAppInfo->hBECore, (E_BE_EVENT_TYPE)pstEventData->iEventType,pstEventData->pEventInfo) ; break ; default : break; } jdd_QueueFree (pstEventData) ; } else { /* Event from WAP UI to WAP UI */ mmi_trace(1,"jwap else case for event" ); switch (pstEventData->iEventType) { case E_WAP_APP_EXIT: jWap_processAppEvent (pstEventData) ; break ; default : mmi_trace (1, "DANGER Unhandled WAP UI event [%d] to WAP UI", pstEventData->iEventType) ; break; } jdd_QueueFree (pstEventData) ; } } else { mmi_trace (1, "DANGER Unhandled transport event [%d] to browser", pstEventData->iEventType) ; /*if (E_TR_DISCONNECT_RESP_EVENT == pstEventData->iEventType || E_TR_PROGRESS_IND_EVENT == pstEventData->iEventType)*/ { jdd_QueueFree (pstEventData) ; } } #endif //end JATAAYU_SUPPORT_WAP } else if (E_TASK_MMS_CORE == pstEventData->destTaskInfo.iTaskID || E_TASK_MMS_UI == pstEventData->destTaskInfo.iTaskID) { #ifdef JATAAYU_SUPPORT_MMS if (E_TASK_TRANSPORT == pstEventData->srcTaskInfo.iTaskID) { jdi_CommunicationEventHandler (jMms_getCommHandle (), pstEventData) ; } else { /* MMS APPLICATION TO HANDLE */ jMMS_processAppEvent(pstEventData) ; jdd_QueueFree(pstEventData) ; } #endif } #ifdef JOTA_PROVISION_APP_ENABLE else if (E_TASK_WAP_PROVISIONING_CORE == pstEventData->destTaskInfo.iTaskID || E_TASK_WAP_PROVISIONING_UI == pstEventData->destTaskInfo.iTaskID) { extern JC_HANDLE prv_getCommHandle (); if (E_TASK_TRANSPORT == pstEventData->srcTaskInfo.iTaskID) { jdi_CommunicationEventHandler (prv_getCommHandle (), pstEventData) ; } else { /* provosioning application to handle */ } } #endif else { mmi_trace (1, "DANGER Unhandled Non-WAP-MMS event [%d] Caught", pstEventData->iEventType) ; jdd_QueueFree (pstEventData) ; } jdd_MemFree (pstEventData) ; } return ERR_SUCCESS ; }