Пример #1
0
/*****************************************************************************
 * FUNCTION
 *  mmi_java_terminate_dialog_yes_hdlr
 * DESCRIPTION
 *  Handler Function:   revoked when select "YES" in "TERMINATE" dialog
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
static void mmi_java_terminate_dialog_yes_hdlr(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    if (mmi_java_highlight_index == 0)  /* pause */
    {
        jvm_enter_pause_mode();
        DeleteScreenIfPresent(SCR_JAVA_APP_MIDS_OPTION);
        DeleteScreenIfPresent(SCR_JAVA_APP_OPTION_SELECT);
        DeleteScreenIfPresent(SCR_JAVA);
    }
    else    /* terminate */
    {

        jvm_pause_state_exit();
        mmi_java_entry_terminating(MMI_FALSE);
    }

    if(GetActiveScreenId() == SCR_JAVA_TERMINATE_DIALOG)
    {
        GoBackHistory();
    }
    else
    {
        DeleteScreenIfPresent(SCR_JAVA_TERMINATE_DIALOG);
    }
}
Пример #2
0
void mmi_game_prof_save_data_acct(void)
{
#if 0 
	DeleteUptoScrID(SCR_ID_SNOWFISH_APP);
	GoBackHistory();
#endif/*remove end*/
}
Пример #3
0
/*************************************************************
**	FUNCTION NAME		: csb_frm_start_view_auto
**
** 	PURPOSE				: Enrty function for CSB Start View 
**						  in Auto Mode
**
**	INPUT PARAMETERS	: nil
**
**	OUTPUT PARAMETERS	: void
**
**	RETURNS				: void
**
**	REMARKS			: 
***************************************************************/
void csb_frm_start_view_auto(void)
{
	/* Stop the time if started */
	StopTimer(CSB_AUTO_MODE_TIMER_ID);

	if(g_CSB_struct.screen_counter < TOTAL_CATEGORY_SCREENS)
	{

		/* ASSERT if entryFunPtr is NULL -- should never happen */
		ASSERT(g_CSB_struct.pscreen_info[g_CSB_struct.screen_counter].entryFuncPtr != NULL);
		/* Call the entry function pointer */
		g_CSB_struct.pscreen_info[g_CSB_struct.screen_counter++].entryFuncPtr();
		SetKeyHandler(GoBackToMainMenu, KEY_END, KEY_EVENT_DOWN);
		SetKeyHandler(csb_show_current_screen_ID, KEY_SEND, KEY_EVENT_DOWN);
		/* Delete the history nodes added after every call */
		DeleteUptoScrID(SCR_ID_CSB_VIEW_SCR_ID);
		/* Start the timer */
		StartTimer(CSB_AUTO_MODE_TIMER_ID, g_CSB_struct.csb_settings.timer_value, csb_frm_start_view_auto);
	}
	else
	{
		g_CSB_struct.screen_counter = 0;
		DeleteUptoScrID(SCR_ID_CSB_VIEW_SCR_ID);
		GoBackHistory();
		/* Backlight was turned ON permanently while entering AUTO mode, turn ON it temporary now */
		TurnOffBacklight();

		/* Release the EMS buffer */
		ReleaseEMSEditBuffer();
	}
}
Пример #4
0
/*****************************************************************************

	FUNCTION NAME		: Entry_MobileEden

  PURPOSE	:From Mobile Paradise back to  the previous screen.
	INPUT PARAMETERS	: void
	OUTPUT PARAMETERS	: void

	RETURNS				:


                         Entry_MobileEden   Entry_SP_Level1  SP_Pre_Entry_Level2
                              |                   |             |
                              |    /Level1/       | /Level2/    |
              Mobile Paradise |        |          |    |        |
                              ->New Style World        |        |
                                                ---->Joke
                                                           -------->Request
                                                           -------->Price Explanation
                                                      ...

                           <-----              <-----
                  SP_EDEN_GoBackHistory  SP_Level1_GoBackHistory
******************************************************************************/
void SP_EDEN_GoBackHistory(void)
{
    mmi_trace(g_sw_SP,"niej SP_EDEN_GoBackHistory");
    sp_level1_scr.sp_menu_id = MENU_ID_SP_NEW_WORLD;
    sp_level1_scr.sp_scr_id = SCR_SP_NEW_WORLD;
    GoBackHistory();
}
Пример #5
0
void StartRegisterProgess(void *pMsg)
{
    MTPNP_PFAL_Remove_Event_Handler(MTPNP_PFAL_MSG_STARTREG);

    GoBackHistory();

    EntryShowRegisterProgress();
}
Пример #6
0
void QuitPwrOffIndBackToIdleScreen(void)
{
	StopTimer(SYSTEM_SHUTDOWN);
	if(isIdleScreenReached == 1)
		EntryIdleScreen();
	else
		GoBackHistory();
}
Пример #7
0
void EmPingStop(void)
{
#ifdef MMI_ON_HARDWARE_P
    SetProtocolEventHandler( NULL, MSG_ID_APP_SOC_NOTIFY_IND );
#endif

   EmPingStopTimer();
   GoBackHistory();
}
Пример #8
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 @@@") ;
}
Пример #9
0
/*****************************************************************************
 * FUNCTION
 *  mmi_java_force_terminate_dialog_no_hdlr
 * DESCRIPTION
 *  Handle Function: revoked when select "NO" in "FORCE TERMINATE" dialog
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
static void mmi_java_force_terminate_dialog_no_hdlr(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    GoBackHistory();
}
Пример #10
0
/*****************************************************************************
 * FUNCTION
 *  mmi_java_resume_dialog_no_hdlr
 * DESCRIPTION
 *  Handle Function: revoked when select "NO" in "RESUME" dialog
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void mmi_java_resume_dialog_no_hdlr(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    GoBackHistory();
}
Пример #11
0
/*****************************************************************************
 * FUNCTION
 *  mmi_java_display_push_busy_ok_hdlr
 * DESCRIPTION
 *  Handler Function: revoked when press "OK" in "PUSH BUSY" screen
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void mmi_java_display_push_busy_ok_hdlr(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    GoBackHistory();
}
Пример #12
0
/**************************************************************

	FUNCTION NAME		: PreNewFdlEntryReq(void)
  	PURPOSE				: Goto Confirm Save screen.
	INPUT PARAMETERS	: nil
	OUTPUT PARAMETERS	: nil
	RETURNS				: void
  	Author				: Vanita Jain
 

**************************************************************/
void PreNewFdlEntryReq()
{
	if(!pfnUnicodeStrlen((PS8)gpFDLBDLContext->FDLBDLNumber) && !pfnUnicodeStrlen((PS8)gpFDLBDLContext->FDLBDLName))
	{
		GoBackHistory();
	}
	else
	{
		EntrySECSETFDNSaveConfirm();
	}
}
Пример #13
0
/*****************************************************************************
 * FUNCTION
 *  mmi_opp_notify_scr_browse_cb
 * DESCRIPTION
 *  This function is to browse received folder callback func
 * PARAMETERS
 *  filename        [?]         
 *  isShort         [IN]        
 * RETURNS
 *  void
 *****************************************************************************/
void mmi_opp_notify_scr_browse_cb(void *filename, int isShort)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    //DisplayIdleScreen();
    GoBackHistory();
}
Пример #14
0
void mmi_csb_exit_from_fmgr_empty_folder(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    DeleteUptoScrID(SCR_ID_CSB_TESTTOOL_SCR_ID);
    GoBackHistory();
}
Пример #15
0
/*****************************************************************************
 * FUNCTION
 *  csb_frm_view_images_callback
 * DESCRIPTION
 *
 * PARAMETERS
 *  U32			cat_ID
 * RETURNS
 *  void
 *****************************************************************************/
void csb_frm_view_images_callback(void *fullpath, int is_short)
{
	/*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    UI_UNUSED_PARAMETER(fullpath);
    UI_UNUSED_PARAMETER(is_short);
	GoBackHistory();
}
Пример #16
0
/*****************************************************************************
 * FUNCTION
 *  mmi_brw_entry_service_inbox_options_back
 * DESCRIPTION
 *  Back function for service inbox options screen.
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void mmi_brw_entry_service_inbox_options_back(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    /* Added by Vivek - 13072006 */
    mmi_brw_push_free_service_value_struct(&g_mmi_brw_push_cntx.current_service_message);
    GoBackHistory();
}
Пример #17
0
/*****************************************************************************
 * FUNCTION
 *  mmi_java_send_reset_rms_res_no
 * DESCRIPTION
 *  Handle Function: revoked when select "NO" in "RESET RMS" screen
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void mmi_java_send_reset_rms_res_no(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    ClearInputEventHandler(MMI_DEVICE_ALL);
    GoBackHistory();    /* KEY PRESSED */
    mmi_java_send_reset_rms_res(KAL_FALSE);
}
Пример #18
0
/*****************************************************************************
 * FUNCTION
 *  mmi_java_get_permission_rsk_hdlr
 * DESCRIPTION
 *  Handler Function: revoked when press "NO" in "PERMISSION" screen
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void mmi_java_get_permission_rsk_hdlr(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    ClearInputEventHandler(MMI_DEVICE_ALL);
    (*mmi_java_get_permission_index) = MMI_FALSE;
    GoBackHistory();
}
Пример #19
0
/*****************************************************************************
 * FUNCTION
 *  mmi_java_mids_get_confirm_no_hdlr
 * DESCRIPTION
 *  Handler Function: revoked when select "No" in "CONFIRM" screen
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void mmi_java_mids_get_confirm_no_hdlr(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    ClearInputEventHandler(MMI_DEVICE_ALL);
    GoBackHistory();
    mmi_java_send_mids_get_confirm_res(MMI_FALSE);
}
Пример #20
0
void	mmi_frm_screen_rotate_req(mmi_frm_screen_rotate_enum rotate)
	{
	if(g_mmi_frm_screen_rotate != rotate){
		g_mmi_frm_screen_rotate_new = rotate; 
    //Notice camera the slide status, FALSE->ROTATE_0, TRUE->ROTATE_270
		//cam_screen_width_height_swapped = TRUE;

	if(IsScreenPresent(SCR_ID_FM_AUTO_TEST_START) || IsScreenPresent(SCR_ID_FM_ROOT)) return;

    EntryNewScreen(GLOBAL_SCR_DUMMY, NULL, NULL, NULL);
        GoBackHistory();
    }
}
Пример #21
0
/*****************************************************************************
 * FUNCTION
 *  mmi_brw_address_list_GoBackHistory
 * DESCRIPTION
 *  it de-allocates the memory for address list
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void mmi_brw_recent_pages_GoBackHistory(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
	//mmi_brw_dynamic_list_free_memory();
	//mmi_brw_recent_pages_free_memory();
	GoBackHistory();
}
Пример #22
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();
        }
	
}
Пример #23
0
iBOOL i51PortReleaseFrontEnd ()
{

	//	author : Jelo 
	//	since : 2011.10.19
	// 	(C) PKIG Tech. Co., Ltd.
	#if( I51_MTK_VS >= VS_11B_1212 )
		MMI_ID ParentScreen,Currentscreen;
	#endif
	
    i51AdeOsLog(i51_LOG_SC, "PORT : i51PortReleaseFrontEnd , Release Front-End S");
    l_InI51 = iFALSE;	

	#if( I51_MTK_VS >= VS_11B_1212 )
	
		mmi_frm_get_active_scrn_id(&ParentScreen,&Currentscreen);
    if( Currentscreen == I51_SCREEN_ID )
    {
         GoBackHistory();
    }
    if( mmi_frm_group_is_present(I51_GROUP_ID)) 
    {
        mmi_frm_group_close(I51_GROUP_ID); 
    }
	#else
	
    if( GetActiveScreenId() == I51_SCREEN_ID )
        GoBackHistory();
    if( IsScreenPresent (I51_SCREEN_ID) )//在历史屏幕中                             
        DeleteScreenIfPresent (I51_SCREEN_ID); 
	
	#endif
	
    i51ExitDo();
    i51AdeOsLog(i51_LOG_SC, "PORT : i51PortReleaseFrontEnd , Release Front-End E");
    return iTRUE ;
	
}
Пример #24
0
/*****************************************************************************
 * FUNCTION
 *  mmi_netset_save_user_ctrl_plmn_cancel
 * DESCRIPTION
 *  Cancellation of save
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void mmi_netset_save_user_ctrl_plmn_cancel(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    stopRequestedTone(WARNING_TONE);
    DeleteScreenIfPresent(SCR_ID_NETSET_USER_CTRL_PLMN_OPTIONS);
    DeleteScreenIfPresent(SCR_ID_NETSET_USER_CTRL_PLMN_ADD);
    GoBackHistory();
}
Пример #25
0
/*****************************************************************************
 * FUNCTION
 *  mmi_opp_notify_scr_goback_func
 * DESCRIPTION
 *  This function is to go back history
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void mmi_opp_notify_scr_goback_func(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    mmi_opp_set_recv_files_cnt(0);  /* After take action */
#ifdef __MMI_BIP_SUPPORT__    
    mmi_bt_bip_set_recv_images_cnt(0);
#endif

    GoBackHistory();
}
Пример #26
0
/*****************************************************************************
 * FUNCTION
 *  GoBackToMainMenu
 * DESCRIPTION
 *  
 * PARAMETERS
 *  nIndex				[IN]            
 * RETURNS				void
 *****************************************************************************/
void GoBackToMainMenu(void)
{
	/* In search By Screen ID, editor screen is to be deleted when press END key */
	if(SEARCH_MODE_SCREENID == csb_frm_get_search_mode())
	{
		DeleteUptoScrID(SCR_ID_CSB_SEARCH_SCR_ID);
	}

	TurnOffBacklight();

	/* Release the EMS buffer */
	ReleaseEMSEditBuffer();

	g_CSB_struct.screen_counter = 0;
	GoBackHistory();
}
Пример #27
0
/*****************************************************************************
 * FUNCTION
 *  mmi_java_force_terminate_dialog_no_hdlr
 * DESCRIPTION
 *  Handle Function: revoked when select "NO" in "FORCE TERMINATE" dialog
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
static void mmi_java_cb_terminate_dialog_no_hdlr(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    mmi_java_terminate_cb(MMI_FALSE);
    if( GetActiveScreenId() == SCR_JAVA_TERMINATE_DIALOG2)
    {
        GoBackHistory();
    }
    else
    {
       DeleteScreenIfPresent(SCR_JAVA_TERMINATE_DIALOG2);
    }
}
Пример #28
0
/*****************************************************************************
 * FUNCTION
 *  mmi_java_force_terminate_dialog_yes_hdlr
 * DESCRIPTION
 *  Handle Function: revoked when select "YES" in "FORCE TERMINATE" dialog
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
static void mmi_java_force_terminate_dialog_yes_hdlr(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    jvm_pause_state_exit();

    mmi_java_entry_terminating(MMI_FALSE);

    if(GetActiveScreenId() == SCR_JAVA_FORCE_TERMINATE_DIALOG)
    {
        GoBackHistory();
    }
    else
    {
        DeleteScreenIfPresent(SCR_JAVA_FORCE_TERMINATE_DIALOG);
    }
}
Пример #29
0
/*************************************************************
**	FUNCTION NAME		: csb_frm_start_view_manual
**
** 	PURPOSE				: Enrty function for CSB Start View 
						  in Manual Mode
**
**	INPUT PARAMETERS	: nil
**
**	OUTPUT PARAMETERS	: void
**
**	RETURNS				: void
**
**	REMARKS			: 
***************************************************************/
void csb_frm_start_view_manual(void)
{

	/* Manual Mode should be Interactive or Non-Interactive, ASSERT otherwise */
	ASSERT(g_CSB_struct.csb_settings.manual_mode == MANUAL_MODE_NONINTERACTIVE || g_CSB_struct.csb_settings.manual_mode == MANUAL_MODE_INTERACTIVE);

	if(g_CSB_struct.screen_counter < TOTAL_CATEGORY_SCREENS)
	{
		/* ASSERT if entryFunPtr is NULL -- should never happen */
		ASSERT(g_CSB_struct.pscreen_info[g_CSB_struct.screen_counter].entryFuncPtr != NULL);


		/* Call the entry function pointer of the categpry screen */
		g_CSB_struct.pscreen_info[g_CSB_struct.screen_counter++].entryFuncPtr();
		
		/* Set the key handlers here for Manual Mode */
		SetKeyHandler(csb_frm_start_view_manual, KEY_VOL_DOWN, KEY_EVENT_DOWN);
		SetKeyHandler(GoToPreviousScreen, KEY_VOL_UP, KEY_EVENT_DOWN);
		SetKeyHandler(GoBackToMainMenu, KEY_END, KEY_EVENT_DOWN);
		SetKeyHandler(csb_show_current_screen_ID, KEY_SEND, KEY_EVENT_DOWN);

		/* Delete the history nodes added after every call */
		DeleteUptoScrID(SCR_ID_CSB_VIEW_SCR_ID);
	}
	else
	{
		/* If all the screen counter exceeds the limit, set the global counter as ZERO 
		and delete screen from history and go back one level */
		g_CSB_struct.screen_counter = 0;
		DeleteUptoScrID(SCR_ID_CSB_VIEW_SCR_ID);
		GoBackHistory();

		/* Release the EMS buffer */
		ReleaseEMSEditBuffer();
	}
}
Пример #30
0
void mmi_opp_entry_idle_notify_scr(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
#ifdef JATAAYU_SUPPORT
    gNeedBlueToothOnIdle = FALSE;

#ifdef JATAAYU_SUPPORT_WAP
    if(jWap_GetWapAppStatus())
    {
        gNeedBlueToothOnIdle = TRUE;
        GoBackHistory();
        return;
    }
#endif	
#endif

#ifdef __MMI_SUPPORT_JME__
#if 0
	if( vm_status)
	{
	        gNeedBlueToothOnIdle = TRUE;
	        GoBackHistory();

	        return;
	}
	#endif
#endif

    MMI_OPP_BUILD_NOTY_STR();
  
    if (mmi_opp_get_recv_files_cnt() == 0)
    {
        EntryIdleScreen();
        return;
    }

    EntryNewScreen(SCR_OPP_NOTY_FILE_RECV, NULL, mmi_opp_entry_idle_notify_scr, NULL);

    if (g_keylock_context.gKeyPadLockFlag == 0)
    {
    /*+ zhouqin 2011-02-16 modify for q6 320X240 */
    #ifdef __MMI_SYMBIAN_STYLE_IDLE__
    ShowCategory165Screen(
	#ifdef __MMI_BT_RECV_FDR_SWITCH__
            0,
	#else
            STR_OPP_NOTY_RECV_FILE_BROWSE,
	#endif
            0,
            STR_GLOBAL_BACK,
            0,
            (UI_string_type)mmi_opp_idle_notify_str,
            IMG_GLOBAL_INFO,
            NULL);
	#else
        ShowCategory154Screen(
            0,
            0,
            STR_OPP_NOTY_RECV_FILE_BROWSE,
            0,
            STR_GLOBAL_BACK,
            0,
            (U8*) mmi_opp_idle_notify_str,
            NULL,
            IMG_GLOBAL_INFO,
            NULL);
	#endif

        SetLeftSoftkeyFunction(mmi_opp_notify_scr_browse, KEY_EVENT_UP);
        SetRightSoftkeyFunction(mmi_opp_notify_scr_goback_func, KEY_EVENT_UP);
        SetKeyHandler(mmi_opp_notify_scr_endkey_func, KEY_END, KEY_EVENT_DOWN);
    }
    else
    {
    #ifdef __MMI_SYMBIAN_STYLE_IDLE__
    ShowCategory165Screen(
            g_keylock_context.KeyLockLSKStringID,
            g_keylock_context.KeyLockLSKIconID,
            g_keylock_context.KeyLockRSKStringID,
            g_keylock_context.KeyLockRSKIconID,
            (UI_string_type)mmi_opp_idle_notify_str,
            IMG_GLOBAL_INFO,
            NULL);
    #else
        ShowCategory154Screen(
            0,
            0,
            g_keylock_context.KeyLockLSKStringID,
            g_keylock_context.KeyLockLSKIconID,
            g_keylock_context.KeyLockRSKStringID,
            g_keylock_context.KeyLockRSKIconID,
            (U8*) mmi_opp_idle_notify_str,
            NULL,
            IMG_GLOBAL_INFO,
            NULL);
    #endif
/*- zhouqin 2011-02-16 modify for q6 320X240 */
    }
}