mtk_entry_wc.c 1.85 KB
#ifdef __MTK_WC_FEATURES__

#include "MMI_include.h"
#include "GBC_types.h"
#include "GBC_mtk_option.h"
#include "GBC_base_net_work.h"
#include "GBC_base_net_work_pub.h"
#include "mmi_rp_all_defs.h"
#include "gdi_include.h"
#include "GBC_all_in.h"

extern int mtk_wc_download_is_exit;
extern void mtk_wc_download_entry_current_sreen();


unsigned char mtk_wc_deleteScreen( void *p )
{
	mtk_wc_download_is_exit = 1;

	GBC_down_single_task_pause();

	GBC_close_network_link();
}

#ifdef __GBC_MTK_12A
mmi_ret mtk_wc_leave_proc( mmi_event_struct *evt )
{
	/*----------------------------------------------------------------*/
	/* Local Variables                                                */
	/*----------------------------------------------------------------*/

	/*----------------------------------------------------------------*/
	/* Code Body                                                      */
	/*----------------------------------------------------------------*/
	switch( evt->evt_id )
	{
	case EVT_ID_SCRN_GOBACK:
		break;

	case EVT_ID_SCRN_DELETE_REQ:
		break;

	case EVT_ID_SCRN_DEINIT:
		mtk_wc_deleteScreen( NULL );
		break;
	}

	return MMI_RET_OK;
}
#endif

void mtk_wc_exitScreen()
{
	mtk_wc_download_is_exit = 1;
}

extern MMI_ID g_gbc_gid;
void mtk_wc_newScreen()
{
	GBC_EntryNewScreenApp( 50001 , mtk_wc_exitScreen , mtk_wc_newScreen , 0 );
#ifdef __GBC_MTK_12A
	mmi_frm_scrn_set_leave_proc( g_gbc_gid , 50001 , mtk_wc_leave_proc );
#else
	gbcp_SetDelScrnIDCallbackHandler( 50001 , mtk_wc_deleteScreen );
#endif

	mtk_wc_download_is_exit = 0;
	mtk_wc_download_entry_current_sreen();
}

void mtk_wc_download_entry()
{
	GBC_system_init();
	GBC_net_work_dns_init();

	mtk_wc_start_download();
	mtk_wc_newScreen();
}
#ifdef MT6260
void SetKeyUpHandler(FuncPtr funcPtr,U16 KeyCode)
{
	mmi_frm_set_key_handler(funcPtr,KeyCode,KEY_EVENT_UP);
}
#endif
#endif /* __MTK_WC_FEATURES__ */