/***************************************************************************** * FUNCTION * jMMSAppProcessEventsInQueue * DESCRIPTION * This function is used by MMS ui to process one event in its jQueue. * PARAMETERS * void * RETURNS * void *****************************************************************************/ void jMMSAppProcessEventsInQueue() { /*----------------------------------------------------------------*/ /* Local Variables */ /*----------------------------------------------------------------*/ JC_RETCODE error_code; JC_EVENT_DATA event_data; JC_TASK_INFO task_info; /*----------------------------------------------------------------*/ /* Code Body */ /*----------------------------------------------------------------*/ task_info.iAppID = (JC_INT32) E_TASK_MMS_UI; task_info.iTaskID = (JC_INT32) E_TASK_MMS_UI; jc_memset(&event_data, 0, sizeof(JC_EVENT_DATA)); error_code = jdd_QueueRecv(&task_info, &event_data); if (error_code == JC_ERR_QUEUE_EMPTY) { return; } if (error_code != JC_OK) { ASSERT(0); } jdd_MemSetActiveModuleID(E_TASK_MMS_UI); if (E_TASK_TRANSPORT == event_data.srcTaskInfo.iTaskID) { error_code = jdi_CommunicationEventHandler(g_jmms_context->comm_handle, &event_data); } else if (E_TASK_MMS_UI == event_data.srcTaskInfo.iTaskID) { mmi_jmms_ui_events_hdlr(&event_data); } return; }
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 ; }