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); } }
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); }
/***************************************************************************** * 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; }
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; }
/***************************************************************************** * 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; }
/***************************************************************************** * 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); } }
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 ; }
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; }
static void widget_close_screen_group(void) { mmi_frm_group_close(GRP_ID_WIDGET_VIEW); }
/***************************************************************************** * 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(); }
static void vm_nmgr_confirm_popup_cancel(VMINT grp_id) { mmi_frm_group_close(grp_id); }