#include "osmroute.h" #include "favorites.h" #include "routing.h" #include "gui.h" #include #include #include #include #include #include #include struct appdata app; int app_init (int argc, char **argv) { app.status = APPSTATUS_nothing; config_init (); map_init (); #ifdef SPOSMROUTE draw_init (); fav_load (fav_getfilename ()); #endif return 0; }; int app_shutdown () { #ifdef SPOSMROUTE cfg.last_lon = view_lon; cfg.last_lat = view_lat; cfg.last_scale = view_scale; gps_stop (); route_stop (); #endif config_save (); map_save_all (); return 0; }; int app_loop () { #ifdef SPOSMROUTE struct gps_data *gpspos; if (gps_isrunning () > 0) { if ((gpspos = gps_loop ())) { drawgps_set_pos (gpspos); } } draw_mouseloop (); #endif return 0; }; /****************************************************************************** * update stausbar */ void app_status (char *text, int progress) { static char oldtext[255]; if (text) strncpy (app.statusline_text, text, 255); else strncpy (app.statusline_text, oldtext, 255); app.statusline_progress = progress; #ifdef SPOSMROUTE if (currentwin) currentwin->screen_changed = 1; draw (); #endif };