Select Git revision
application.cpp
application.cpp 804 B
#include "application.hpp"
#include "graphics.hpp"
#include "widget.hpp"
using namespace genv;
Application::Application()
{
gout.open(910,910);
}
void Application::event_loop()
{
event ev;
int focus = -1;
while(gin >> ev )
{
if (ev.type == ev_mouse && ev.button==btn_left)
{
for (size_t i=0; i<widgets.size(); i++)
{
if (widgets[i]->isover(ev.pos_x, ev.pos_y))
{
focus = i;
}
}
}
if (focus!=-1)
{
widgets[focus]->handle(ev);
}
for (Widget * w : widgets)
{
w->draw2();
}
gout << refresh;
}
}
void Application::registerWidget(Widget* w)
{
widgets.push_back(w);
}