void roadmap_main_exit (void) { roadmap_start_exit (); // App UI framework static_cast<CAknAppUi*>(CEikonEnv::Static()->AppUi())->PrepareToExit(); static_cast<CAknAppUi*>(CEikonEnv::Static()->AppUi())->Exit(); }
void roadmap_main_exit (void) { static int exit_done; if (!exit_done++) { roadmap_start_exit (); gtk_main_quit(); } }
NOPH_try(exit_handler,NULL){ int index; roadmap_log(ROADMAP_ERROR, "INFO : in roadmap_main_exit!"); NOPH_FreemapMainScreen_revertToInitialLocale(RimScreen); roadmap_log(ROADMAP_DEBUG, "b4 roadmap_start_Exit...\n"); roadmap_start_exit (); roadmap_log(ROADMAP_DEBUG, "after roadmap_start_Exit...\n"); should_exit = 1; /* remove all timers */ #ifdef RIMAPI NOPH_RimTimerMgr_cancelTimer(); for (index = 0; index < ROADMAP_MAX_TIMER; ++index) { if (RoadMapMainPeriodicTimer[index].callback != NULL) { NOPH_TimerTask_cancel(RoadMapMainPeriodicTimer[index].task); RoadMapMainPeriodicTimer[index].callback = NULL; NOPH_delete(RoadMapMainPeriodicTimer[index].task); RoadMapMainPeriodicTimer[index].task = 0; } } #else for (index = 0; index < ROADMAP_MAX_TIMER; ++index) { if (RoadMapMainPeriodicTimer[index].callback != NULL) { RoadMapMainPeriodicTimer[index].callback = NULL; NOPH_TimerMgr_remove (timer_mgr, index); } } #endif roadmap_log_shutdown(); #ifdef RIMAPI exit(0); #endif }NOPH_catch();
/* Called when user chose not to connect */ void roadmap_net_mon_offline (void) { CurrentState = NET_MON_OFFLINE; if(show_net_mon()) roadmap_message_set('!', roadmap_lang_get("Offline")); roadmap_start_exit (); }