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);
20 push_screen(scr_game);
24 void cleanup_screens()
33 void push_screen(ScreenBase *scr)
35 scr->next = active_screen;
43 ScreenBase *scr = active_screen;
44 active_screen = scr->next;
50 ScreenBase::ScreenBase()
55 ScreenBase::~ScreenBase()
59 bool ScreenBase::init()
64 void ScreenBase::destroy()
68 void ScreenBase::start()
72 void ScreenBase::stop()
77 void ScreenBase::reshape(int x, int y)
82 void ScreenBase::keyboard(int key, bool pressed)
86 void ScreenBase::mbutton(int bn, bool pressed, int x, int y)
90 void ScreenBase::mmotion(int x, int y)
94 void ScreenBase::mwheel(int dir, int x, int y)