Select Git revision
application.cpp
application.cpp 1000 B
#include "application.hpp"
#include "widget.hpp"
#include "gamemaster.hpp"
#include <set>
#define focus_index 9*focus.sor+focus.oszlop
using namespace genv;
Application::Application(int szel, int mag)
{
gout.open(szel,mag);
}
void Application::event_loop()
{
event ev;
int focus = action("start", ev, 0);
widgets[focus]->kezel(ev);
for (Widget *w : widgets)
{
w->rajzol();
}
gout << refresh;
while(gin >> ev)
{
if (ev.type==ev_mouse)
{
focus = action("mouse", ev, focus);
}
if (ev.type==ev_key)
{
focus = action("key", ev, focus);
}
for (Widget* w : widgets)
{
w->rajzol();
}
gout << refresh;
_game->save_fajlba();
}
}
void Application::register_widget(Widget *w)
{
widgets.push_back(w);
}
void Application::register_gm(GameMaster *gm)
{
_game=gm;
}