Ejemplo n.º 1
0
static void widget_close_view_handler(void *param)
{
    widget_show_view_ind_struct *p = (widget_show_view_ind_struct *)param;

    if (!g_widget_view_cntx)
    {
        return;
    }

    // Check if the request is for the current view
    if (g_widget_view_cntx->view_handle != p->view_handle)
    {
        return;
    }

    g_widget_view_cntx->closed_by_engine = 1;

    if (mmi_frm_scrn_get_active_id() != SCR_ID_WIDGET_VIEW)
    {
        mmi_frm_group_close(GRP_ID_WIDGET_VIEW);
    }
    else
    {
        //GoBackHistory();
		mmi_frm_group_close(GRP_ID_WIDGET_VIEW);
    }
}
Ejemplo n.º 2
0
static void mmi_widget_view_handle_terminate_ind(void *param)
{
    widget_terminate_all_wgt_ind_struct *ind = (widget_terminate_all_wgt_ind_struct *)param;

    if (mmi_frm_scrn_get_active_id() != SCR_ID_WIDGET_VIEW)
    {
        ASSERT(g_widget_view_cntx);

        g_widget_view_cntx->exception_occured = 1;

        /* close widget view group if asm has been freed */
        if (ind->type == WIDGET_RESET_STOP_ASM)
        {
            g_widget_view_cntx->closed_by_engine = 1;
            mmi_frm_group_close(GRP_ID_WIDGET_VIEW);
        }
    }
    else
    {
        if (ind->type == WIDGET_RESET_MEMORY_FULL)
        {
            mmi_popup_display_simple((WCHAR *) GetString(STR_ID_WIDGET_MEMORY_FULL), MMI_EVENT_WARNING, GRP_ID_ROOT, NULL);
        }
        g_widget_view_cntx->closed_by_engine = 1;
        mmi_frm_group_close(GRP_ID_WIDGET_VIEW);
    }

    send_message(NULL, NULL, MSG_ID_WIDGET_TERMINATE_ALL_WGT_CNF, MOD_GADGET);
}
Ejemplo n.º 3
0
/*****************************************************************************
 * FUNCTION
 *  mmi_nfc_lib_deinit_rsp
 * DESCRIPTION
 *  This function to process response from module NFC
 * PARAMETERS
 *  msg
 *	nfc_init_deinit_rsp_struct
 *	
 * RETURNS
 *  void
 *****************************************************************************/
static void mmi_nfc_lib_deinit_rsp(void *msg)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
	nfc_init_deinit_rsp_struct *msg_info =  (nfc_init_deinit_rsp_struct *)msg;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
	if(mmi_frm_group_is_present(GRP_ID_NFC_SETTINGS))
	{
	if(msg_info->action_result == 1)
	{
		mmi_popup_display_simple((WCHAR*)GetString(STR_GLOBAL_DONE), MMI_EVENT_SUCCESS, GRP_ID_ROOT, NULL);
	}
	else
	{
		mmi_popup_display_simple((WCHAR*)GetString(STR_ID_NFC_OFF_ERR), MMI_EVENT_FAILURE, GRP_ID_ROOT, NULL);
	}
		mmi_frm_scrn_close(GRP_ID_NFC_SETTINGS, SCR_ID_NFC_PROGRESS);
		mmi_frm_group_close(GRP_ID_NFC_SETTINGS);
	}
	mmi_nfc_update_idle_icon_status(!msg_info->action_result);
	mmi_nfc_set_nvram_status(!msg_info->action_result);
	g_mmi_nfc_status = !msg_info->action_result;
}
Ejemplo n.º 4
0
int widget_close_view_by_id(int instance_id)
{
    if (!g_widget_view_cntx || g_widget_view_cntx->widget_id != instance_id)
    {
        return 0;
    }

    if (mmi_frm_scrn_get_active_id() != SCR_ID_WIDGET_VIEW)
    {
        mmi_frm_group_close(GRP_ID_WIDGET_VIEW);
    }
    else
    {
        //GoBackHistory();
        mmi_frm_group_close(GRP_ID_WIDGET_VIEW);
    }

    return 1;
}
Ejemplo n.º 5
0
/*****************************************************************************
 * FUNCTION
 *  cui_pict_send_result_to_parent
 * DESCRIPTION
 *  
 * PARAMETERS
 *  void
 * RETURNS
 *  
 *****************************************************************************/
void cui_pict_send_result_to_parent(cui_pict_result_enum result)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    cui_pict_result_event_struct evt;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/    
    evt.evt_id = EVT_ID_CUI_PICT_RESULT;
    evt.result = result;

    mmi_frm_group_send_to_parent(g_pict_gid, (mmi_group_event_struct*)&evt);
    mmi_frm_group_close(g_pict_gid);

	g_pict_gid = GRP_ID_INVALID;
}
Ejemplo n.º 6
0
/*****************************************************************************
 * FUNCTION
 *  mmi_nfc_setting_status_seclect_hdlr
 * DESCRIPTION
 *  This function is to handle menu select in nfc setting
 * PARAMETERS
 *  idx: menu index
 *
 * RETURNS
 *  void
 *****************************************************************************/
static void mmi_nfc_setting_status_seclect_hdlr(U8 idx)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
 
    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/

	if (idx == g_mmi_nfc_status)
	{
 		mmi_popup_display_simple((WCHAR*)GetString(STR_GLOBAL_DONE), MMI_EVENT_SUCCESS, GRP_ID_ROOT, NULL);
		mmi_frm_group_close(GRP_ID_NFC_SETTINGS);
 	}
	else
	{
		mmi_nfc_entry_progress_screen();
		mmi_nfc_sent_msg_to_nfc_lib(idx);
		//mmi_nfc_set_nvram_status(idx);
	}
}
Ejemplo n.º 7
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 ;
	
}
Ejemplo n.º 8
0
VMINT vm_frm_exit_app_screen(VM_P_HANDLE pHandle)
{
	mmi_id group_id = 0;
	
	if (!vm_pmng_is_support_screen(pHandle))
	{
	    return -1;
	}

	vm_frm_scenario_lock(pHandle);
//		vm_ime_close_ime_screen();
		group_id = vm_frm_get_group_id(pHandle);
		MMI_TRACE(MMI_MRE_TRC_G8_FRM,TRC_MRE_FRM_EXIT_APP_SCREEN,pHandle,group_id);
		
		if (group_id > 0)
		{
			mmi_frm_group_close(group_id);
		}
		vm_frm_clear_group_id(pHandle);
		vm_frm_scenario_unlock();

	return 0;
}
Ejemplo n.º 9
0
static void widget_close_screen_group(void)
{
	mmi_frm_group_close(GRP_ID_WIDGET_VIEW);
}
Ejemplo n.º 10
0
/*****************************************************************************
 * FUNCTION
 *  widget_show_view_handler
 * DESCRIPTION
 *  Phonebook launch proc function
 * PARAMETERS
 *  evt
 * RETURNS
 *  void
 *****************************************************************************/
void widget_show_view_handler(void *param)
{
    widget_show_view_ind_struct *p = (widget_show_view_ind_struct *)param;

    send_message(NULL, NULL, MSG_ID_WIDGET_SHOW_VIEW_CNF, MOD_GADGET);

    if (!g_widget_view_lock)
    {
        g_widget_view_lock = kal_create_mutex("widget_view_lock");
    }

    if (g_widget_view_cntx)
    {
        ASSERT(mmi_frm_group_is_present(GRP_ID_WIDGET_VIEW));

        mmi_frm_group_close(GRP_ID_WIDGET_VIEW);
    }

    g_widget_view_cntx = OslMalloc(sizeof(widget_view_context_struct));

    ASSERT(g_widget_view_cntx);

    memset(g_widget_view_cntx, 0, sizeof(widget_view_context_struct));

    g_widget_view_cntx->widget_id = p->instance_id;
    g_widget_view_cntx->view_handle = p->view_handle;
    g_widget_view_cntx->view_width = p->width;
    g_widget_view_cntx->view_height = p->height;
    g_widget_view_cntx->view_type = p->type;
    g_widget_view_cntx->view_flags = p->flags;

    if (p->caption[0])
    {
        mmi_chset_utf8_to_ucs2_string(
            (U8*) g_widget_view_cntx->view_caption,
            sizeof(g_widget_view_cntx->view_caption),
            (U8*) p->caption);
    }

    gdi_lcd_get_dimension(&g_widget_view_cntx->lcd_width, &g_widget_view_cntx->lcd_height);

    if (g_confirm_dialog_gid)
    {
        mmi_frm_node_struct group_info;

        group_info.id = GRP_ID_WIDGET_VIEW;
        group_info.entry_proc = mmi_widget_view_event_handler_proc;

        mmi_frm_group_insert(mmi_idle_get_group_id(), g_confirm_dialog_gid, &group_info, MMI_FRM_NODE_BEFORE_FLAG);
        //mmi_frm_group_insert(GRP_ID_ROOT, g_confirm_dialog_gid, &group_info, MMI_FRM_NODE_BEFORE_FLAG);
        mmi_frm_group_set_attribute (GRP_ID_WIDGET_VIEW, MMI_FRM_NODE_SMART_CLOSE_FLAG);
    }
    else
    {
        /*mmi_frm_group_create(
            mmi_idle_get_group_id(),
            GRP_ID_WIDGET_VIEW,
            mmi_widget_view_event_handler_proc,
            g_widget_view_cntx);*/

		mmi_frm_node_struct group_info;

        group_info.id = GRP_ID_WIDGET_VIEW;
        group_info.entry_proc = mmi_widget_view_event_handler_proc;
		group_info.user_data = g_widget_view_cntx;
		
        mmi_frm_group_insert(GRP_ID_ROOT, mmi_idle_get_group_id(), &group_info, MMI_FRM_NODE_AFTER_FLAG);
        mmi_frm_group_enter(GRP_ID_WIDGET_VIEW, MMI_FRM_NODE_SMART_CLOSE_FLAG);
    }

    mmi_widget_entry_view();
}
Ejemplo n.º 11
0
static void vm_nmgr_confirm_popup_cancel(VMINT grp_id)
{
	mmi_frm_group_close(grp_id);
}