3 ScreenBase *active_screen;
9 scr_menu = new MenuScreen;
10 if(!scr_menu->init()) {
14 scr_game = new GameScreen;
15 if(!scr_game->init()) {
19 push_screen(scr_menu);
23 void cleanup_screens()
32 void push_screen(ScreenBase *scr)
34 scr->next = active_screen;
42 ScreenBase *scr = active_screen;
43 active_screen = scr->next;
49 ScreenBase::ScreenBase()
54 ScreenBase::~ScreenBase()
58 bool ScreenBase::init()
63 void ScreenBase::destroy()
67 void ScreenBase::start()
71 void ScreenBase::stop()
76 void ScreenBase::reshape(int x, int y)
81 void ScreenBase::keyboard(int key, bool pressed)
85 void ScreenBase::mbutton(int bn, bool pressed, int x, int y)
89 void ScreenBase::mmotion(int x, int y)
93 void ScreenBase::mwheel(int dir, int x, int y)