/***************************************************************************** * FUNCTION * jMMSCoreProcessEventsInQueue * DESCRIPTION * This function is used by broser core to process one event in its jQueue. * PARAMETERS * void * RETURNS * void *****************************************************************************/ void jMMSCoreProcessEventsInQueue() { /*----------------------------------------------------------------*/ /* 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_CORE; task_info.iTaskID = (JC_INT32) E_TASK_MMS_CORE; 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; } jdd_MemSetActiveModuleID(E_TASK_MMS_CORE); if (error_code != JC_OK) { ASSERT(0); /* In our implementation, we don't allow it happen */ } return; }
void jWap_PopupCallBack() { INT iErr ; ST_BE_PAGE_CONTENT stPageCont ; jc_memset (&stPageCont, 0, sizeof (ST_BE_PAGE_CONTENT)) ; mmi_trace (1, "JDD_LOG: jWap_PopupCallBack starts") ; if((!isInWapApp())||isInCall()) { GoBackHistory(); mmi_trace (1, "JDD_LOG: go back screen ignoring") ; return; } if (E_WAP_EXIT_KEY_END == g_pstJWapAppInfo->stWapState.eWapExitKeyPressed) { mmi_trace (1, "JDD_LOG: aborting screen ignoring") ; return; } iErr = jdi_BEGetPageContent (g_pstJWapAppInfo->hBECore, &stPageCont) ; if (iErr) { // There is no content displayed on Primary MMI jWap_options_quit_handler () ; } else { if (!jWap_isBack ()) { //ChangeRightSoftkey (STR_GLOBAL_QUIT, 0) ; //This is the first page. Remove RSK ClearKeyHandler (KEY_RSK, KEY_EVENT_DOWN) ; } else { // There are more than 1 page. Set to "Back" ChangeRightSoftkey (STR_GLOBAL_BACK, 0) ; SetRightSoftkeyFunction (jWap_back, KEY_EVENT_UP) ; } ChangeLeftSoftkey (STR_GLOBAL_OPTIONS, 0) ; SetLeftSoftkeyFunction (jWap_options_handler, KEY_EVENT_UP) ; ChangeTitleIcon (IMG_ID_JATAAYU_WAP_END_ANIMATION_GIF) ; //setup_scrolling_title () ; draw_title () ; jmms_goto_primaryMMI(); } mmi_trace (1, "@@@ jWap_PopupCallBack end @@@") ; }
/***************************************************************************** * 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; }