Exemplo n.º 1
0
/*****************************************************************************
 * 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;
}
Exemplo n.º 2
0
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 @@@") ;
}
Exemplo n.º 3
0
/*****************************************************************************
 * 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;
}