#include "globals.h" #include "local_proto.h" static int use = 1; static int stop(void); static int really_quit(void); static int dont_stop(void); int driver (void) { int really_quit(); int analyze_sig(); int define_region(); int redisplay(); int zoom_box(); static Objects objects[] = { INFO("Command Menu:",&use), MENU(" Zoom ",zoom_box,&use), MENU(" Define region ",define_region,&use), MENU(" Redisplay map ", redisplay, &use), MENU(" Analyze region ", analyze_sig, &use), MENU(" Quit ",really_quit,&use), {0} }; Input_pointer (objects); Menu_msg(""); return 0; } static int really_quit (void) { int stop(), dont_stop(); static Objects objects[] = { INFO("really quit? ",&use), MENU(" No ",dont_stop,&use), MENU(" Yes ",stop,&use), {0} }; if (Input_pointer (objects) < 0) return -1; return 0; /* don't quit */ } static int dont_stop (void) { return 1; } static int stop (void) { return -1; }