示例#1
0
void jWap_titleHandler (JC_CHAR *pmTitle)
{

	mmi_trace (1, "JDD_LOG: jWap_titleHandler @@@") ;


	if(!pmTitle)
	return;

	//PARAM_INTENTIONALLY_NOT_USED (pvArg) ;
	if(NULL != g_pstJWapAppInfo->pszTitleString)
	{
		jdd_MemFree(g_pstJWapAppInfo->pszTitleString) ;
		g_pstJWapAppInfo->pszTitleString = JC_NULL ;
		ChangeTitleString (NULL) ;
	}
	g_pstJWapAppInfo->pszTitleString = (JC_CHAR*)jdd_MemAlloc(jc_wstrlen(pmTitle)+1,sizeof(JC_CHAR)) ;

	jc_wstrcpy(g_pstJWapAppInfo->pszTitleString,pmTitle) ;

    if(g_pstJWapAppInfo->bIsPriMmiActive)
    {
		ChangeTitleString ((U8*)g_pstJWapAppInfo->pszTitleString) ;
		draw_title();
    }

}
示例#2
0
/**
 * @brief 		destructor
 * @retval		None
 * frees all the resources allocated
 */
jddex_audio::~jddex_audio()
{
	if(m_pmTempFile)
	{
		jdd_FSDelete(NULL,  m_pmTempFile);
		jdd_MemFree(m_pmTempFile);
	}
}
示例#3
0
/**
 * @brief 		destructor
 * @retval		None
 * frees all the resources allocated
 */
jddex_listbox::~jddex_listbox()
{
	if(m_stJddexListBox.pstListItems)
	{
		if(*(m_stJddexListBox.pstListItems))
		{
			JC_UINT32 uiItem;
		    for ( uiItem = 0 ; uiItem < m_stJddexListBox.uiItemCnt ; uiItem++)
		    {
				jdd_MemFree((*(m_stJddexListBox.pstListItems))[uiItem].psText );
			   	(*(m_stJddexListBox.pstListItems))[uiItem].psText = JC_NULL;			   
		    }
			jdd_MemFree (*(m_stJddexListBox.pstListItems));
		}
		jdd_MemFree (m_stJddexListBox.pstListItems);
	}
}
示例#4
0
void Select_hltd_template()
{
	U16 hltd_index=0;
	JC_CHAR *pStrItem;
	JC_INT32 len = 0;
	JC_CHAR *psInputValue = JC_NULL ;
	JC_UINT32 uiStrLen = 0 ;
	JC_RETCODE rCode = JC_OK;

	jc_tcsncat(TEST1,TEST2,0) ;
	
	hltd_index =(U8) GetHighlightedItem();
		
	len = jc_wstrlen(GetString(g_str_templates[hltd_index].strId));
	pStrItem = (JC_CHAR*) jdd_MemAlloc((len + 1), sizeof(JC_CHAR));
	jc_wstrcpy(pStrItem, (UINT16*)GetString(g_str_templates[hltd_index].strId));
	
	//mmi_trace(1,"Select_hltd_template [%s]",GetString(g_str_templates[hltd_index].strId)) ;
	//mmi_trace(1,"Select_hltd_template [%s]",pStrItem) ;
	//mmi_trace(1,"Select_hltd_template [%d]",len) ;
	
	if(g_pstJMmsAppInfo->pActiveTextBuffer)
	{
		mmi_trace(1, " length in if  [%d]", jc_tcslen(g_pstJMmsAppInfo->pcInputBuff));
		jc_tcsncpy((JC_CHAR*)g_pstJMmsAppInfo->pcInputBuff,  
		 				(JC_CHAR*)g_pstJMmsAppInfo->pActiveTextBuffer,
		 				jMMS_MAX_INPUT_SIZE) ;				
	}
	mmi_trace(1, " length in afer if  [%d]", jc_tcslen(g_pstJMmsAppInfo->pcInputBuff));	
		
	uiStrLen = jMMS_MAX_INPUT_SIZE - jc_tcslen(g_pstJMmsAppInfo->pcInputBuff);
	
	jc_tcsncat((JC_CHAR*)g_pstJMmsAppInfo->pcInputBuff,(JC_CHAR*)pStrItem,\
				uiStrLen) ;
	
	mmi_trace(1, " length in sdgsd if  [%d], [%d]", jc_tcslen(g_pstJMmsAppInfo->pcInputBuff),uiStrLen);
	jMMS_MMIGetInputBoxValue (&psInputValue); 

	if(psInputValue)
	{
	   rCode =jmms_AddTextMediaToCurrSlide(psInputValue);
	}
	//raj change mem leak
	jdd_MemFree(pStrItem);
      if(rCode == JC_OK)
        {
	DeleteNHistory(1);	
	GoBackHistory();
        }
	
}
示例#5
0
void jWap_authHandler (ST_BE_PAGE_INFO* pstPageInfo, void *pvArg)
{
	INT		iErr ;

	mmi_trace (1, "JDD_LOG: jWap_authHandler @@@") ;

	PARAM_INTENTIONALLY_NOT_USED (pvArg) ;

	{
		JC_INT8  *pcFName = JC_NULL ;

		jdi_CUtilsTcharToChar (JC_NULL, pstPageInfo->pmURI, &pcFName) ;
		if (pcFName)
		{
			mmi_trace (1, "JDD_LOG: Auth URL: %s @@@", pcFName) ;
			jdd_MemFree (pcFName) ;
		}
	}

	iErr = jWap_copyAuthInfo (pstPageInfo) ;
	mmi_trace (1, "JDD_LOG: jWap_copyAuthInfo returns %X", JRET (iErr)) ;

	if (!iErr)
	{
		/* Screen displayed in End Page Listener */
		//jWap_showAuthUserNameScreen () ;

	}
	else
	{
		/* Display Popup for Error */
	}

	if (pstPageInfo->bFreeMemory)
	{
		jWap_freePageInfo (pstPageInfo) ;
	}

	return ;

}
示例#6
0
/*****************************************************************************
 * FUNCTION
 *  mmi_jmms_uc_remove_send_node
 * DESCRIPTION
 *  Function remove send node
 * PARAMETERS
 *  msg_id      [IN]        
 * RETURNS
 *  void
 *****************************************************************************/
void mmi_jmms_uc_remove_send_node(JC_UINT32 msg_id)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    mmi_jmms_sending_list_struct *send_node_list_p = NULL;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    send_node_list_p = g_jmms_context->send_node_list;
    while (send_node_list_p)
    {
        if (send_node_list_p->msg_id == msg_id)
        {
            g_jmms_context->send_node_list = send_node_list_p->next;
            jdd_MemFree(send_node_list_p);
            break;
        }
    }
}
示例#7
0
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 ;
}
示例#8
0
static JC_INT8* logConvertVarArgToString (va_list *vList, \
										  JC_INT8 cFmtChar, \
										  JC_INT8 cFmtNextChar)
{
	

	return JC_NULL ;

#if 0

	JC_INT8 *pcVarArg = JC_NULL ;

	
	pcVarArg = (JC_INT8 *) jdd_MemAlloc (LOG_MIN_VAR_ARG, \
										sizeof (JC_INT8)) ;
	if (JC_NULL != pcVarArg)
	{
		switch (cFmtChar)
		{
		case 'c' :
			jc_snprintf (pcVarArg, (LOG_MIN_VAR_ARG - 1), \
							(const JC_INT8*)"%c", va_arg (*vList, JC_INT8)) ;
			break ;
		case 'd' :
			jc_snprintf (pcVarArg, (LOG_MIN_VAR_ARG - 1), \
							(const JC_INT8*)"%d", va_arg (*vList, JC_INT32)) ;
			break ;
		case 'e' :
			jc_snprintf (pcVarArg, (LOG_MIN_VAR_ARG - 1), \
							(const JC_INT8*)"%f", va_arg (*vList, JC_DOUBLE)) ;
			break ;
		case 'f' :
			jc_snprintf (pcVarArg, (LOG_MIN_VAR_ARG - 1), \
							(const JC_INT8*)"%f", va_arg (*vList, JC_DOUBLE)) ;
			break ;
		case '%' :
			jc_snprintf (pcVarArg, (LOG_MIN_VAR_ARG - 1), \
							(const JC_INT8*)"%c", cFmtChar) ;
			break ;
		case 'l' :
			{
				if ('d' == cFmtNextChar)
				{
					jc_snprintf (pcVarArg, (LOG_MIN_VAR_ARG - 1), \
								(const JC_INT8*)"%ld", \
								va_arg (*vList, JC_INT32)) ;
				}
				else if ('u' == cFmtNextChar)
				{
					jc_snprintf (pcVarArg, (LOG_MIN_VAR_ARG - 1), \
								(const JC_INT8*)"%lu", \
								va_arg (*vList, JC_UINT32)) ;
				}
			}
			break ;
		case 'p' :
			{
				if(pcVarArg)
				{
					jdd_MemFree (pcVarArg) ;
				}
				pcVarArg = (JC_INT8 *) jdd_MemAlloc (LOG_MAX_VAR_ARG, \
													sizeof (JC_INT8)) ;
				if (JC_NULL != pcVarArg)
				{
					jc_snprintf (pcVarArg, (LOG_MAX_VAR_ARG - 1), \
									(const JC_INT8*)"%p", \
									va_arg (*vList, void *) ) ;
					pcVarArg [LOG_MAX_VAR_ARG - 1] = '\0' ;
				}
			}
			break ;
		case 's' :
			{
				if(pcVarArg)
				{
					jdd_MemFree (pcVarArg) ;
				}
				pcVarArg = (JC_INT8 *) jdd_MemAlloc (LOG_MAX_VAR_ARG, \
													sizeof (JC_INT8)) ;
				if (JC_NULL != pcVarArg)
				{
					jc_snprintf (pcVarArg, (LOG_MAX_VAR_ARG - 1), \
								(const JC_INT8*)"%s", \
								va_arg (*vList, JC_INT8 *)) ;
					pcVarArg [LOG_MAX_VAR_ARG - 1] = '\0';
				}
			}
			break ;
		case 'u' :
			jc_snprintf (pcVarArg, (LOG_MIN_VAR_ARG - 1), \
									(const JC_INT8*)"%u", \
									va_arg (*vList, JC_UINT32)) ;
			break ;
		case 'x' :
			jc_snprintf (pcVarArg, (LOG_MIN_VAR_ARG - 1), \
									(const JC_INT8*)"%x", \
									va_arg (*vList, JC_INT32)) ;
			break ;
		default :
			break ;
		}
示例#9
0
void jWap_MakeCallHandler(void* pvCallbackInfo)
 	{

	JC_CHAR					*pszURLWithScheme ;
	ST_BE_SCHEME_LISTENER 	*pstSchemeListener ;
	JC_CHAR					*pszURL ;
	JC_CHAR				    	*pszFilterdURLWithScheme ;
	JC_CHAR 					*pszNumber ;
	JC_CHAR 					*pmNumPtr  ;
	JC_CHAR 					*pmNamePtr ;
	JC_CHAR					*pmNum ;
	JC_UINT8 					ucNumLen ;
	JC_UINT8 					ucNameLen ;
	JC_CHAR					*pmName ;

	pszURLWithScheme	= NULL ;
	pszURL				= NULL ;
	pstSchemeListener 	= (ST_BE_SCHEME_LISTENER *)pvCallbackInfo ;
	pszFilterdURLWithScheme = JC_NULL ;
	pmNamePtr = JC_NULL ;
	pmNum = JC_NULL ;
	pmName = NULL ;

	pszURL = jc_wstrchr(pstSchemeListener->pmURI, '!');

	if(NULL != pszURL)
	{
		mmi_trace (1, "@@@  pszurl not null @@@") ;

		pszFilterdURLWithScheme = (JC_CHAR *)  jdd_MemAlloc ((jc_wstrlen (pstSchemeListener->pmURI) - \
			jc_wstrlen(pszURL)) + 1, sizeof (JC_CHAR));

		if (JC_NULL != pszFilterdURLWithScheme)
		{
			mmi_trace (1, "@@@  alloc clear @@@") ;
		  jc_wstrncpy(pszFilterdURLWithScheme,pstSchemeListener->pmURI, jc_wstrlen(pstSchemeListener->pmURI)- jc_wstrlen(pszURL));
		}
	}
	else
	{
		pszFilterdURLWithScheme = (JC_CHAR *)  jdd_MemAlloc (jc_wstrlen (pstSchemeListener->pmURI)  + 1, sizeof (JC_CHAR)) ;
		jc_wstrcpy (pszFilterdURLWithScheme, pstSchemeListener->pmURI) ;
	}


	if (jdi_CUtilsTcsStrStartsWith (pszFilterdURLWithScheme, WTAI_MC_SCHEME))
	{
		mmi_trace (1, "@@@  WTAI_MC_SCHEME @@@")  ;
		pszNumber = pszFilterdURLWithScheme + 13 ;
		MakeCall((PS8) pszNumber) ;
		}
	else if (jdi_CUtilsTcsStrStartsWith (pszFilterdURLWithScheme, WTAI_SD_SCHEME))
	{
			/* Display Popup. DTMF NOT SUPPORTED */
	}
	else if (jdi_CUtilsTcsStrStartsWith (pszFilterdURLWithScheme, WTAI_AP_SCHEME))
	{
		pmNumPtr = pszFilterdURLWithScheme + 13 ;
		pmNamePtr = jdi_CUtilsTcsStrStr  (pmNumPtr, ";")  ;

		ucNumLen = pmNamePtr -  pmNumPtr ;

		if (pmNamePtr)
		{
			pmNamePtr ++ ;
		}

		ucNameLen = jc_wstrlen(pmNamePtr) ;

		if(MAX_TEL_NAME <= ucNameLen)
			{
				ucNameLen = MAX_TEL_NAME ;
			}

		pmName = jdd_MemAlloc (ucNameLen + 1, sizeof (JC_CHAR)) ;

		jc_wstrncpy (pmName, pmNamePtr, ucNameLen) ;


		if(MAX_TEL_NUM <= ucNumLen  )
			{
				ucNumLen = MAX_TEL_NUM ;
			}
		pmNum = jdd_MemAlloc (ucNumLen + 1, sizeof (JC_CHAR)) ;

		if (pmNum)
		{

			jc_wstrncpy (pmNum, pmNumPtr, ucNumLen) ;

			mmi_phb_op_add_entry_Directly_req((S8*)pmName, (S8*)pmNum) ;

			//jdd_MemFree(pmName) ;
			//jdd_MemFree(pmNum) ;
		}
	}

	if (pszFilterdURLWithScheme)
			{
		jdd_MemFree (pszFilterdURLWithScheme) ;
	}

	if (pmNum)
	{
		jdd_MemFree (pmNum) ;
	}
}