4 ScreenBase *active_screen;
10 scr_menu = new MenuScreen;
11 if(!scr_menu->init()) {
15 scr_game = new GameScreen;
16 if(!scr_game->init()) {
20 //push_screen(scr_menu);
21 push_screen(scr_game);
25 void cleanup_screens()
34 void push_screen(ScreenBase *scr)
36 scr->next = active_screen;
39 scr->reshape(win_width, win_height);
45 ScreenBase *scr = active_screen;
46 active_screen = scr->next;
52 ScreenBase::ScreenBase()
57 ScreenBase::~ScreenBase()
61 bool ScreenBase::init()
66 void ScreenBase::destroy()
70 void ScreenBase::start()
74 void ScreenBase::stop()
79 void ScreenBase::reshape(int x, int y)
84 void ScreenBase::keyboard(int key, bool pressed)
88 void ScreenBase::mbutton(int bn, bool pressed, int x, int y)
92 void ScreenBase::mmotion(int x, int y)
96 void ScreenBase::mwheel(int dir, int x, int y)