Works, but with memory leaks
This commit is contained in:
@@ -25,3 +25,8 @@ void View::setFocused()
|
||||
{
|
||||
owner->setFocused(this);
|
||||
}
|
||||
|
||||
const std::string& View::getName()
|
||||
{
|
||||
return name;
|
||||
}
|
||||
|
||||
@@ -25,6 +25,8 @@ public:
|
||||
void applyArea(URect area);
|
||||
void setFocused();
|
||||
|
||||
const std::string& getName();
|
||||
|
||||
protected:
|
||||
Gfx::PGraphics graphics;
|
||||
Gfx::PViewport viewport;
|
||||
|
||||
@@ -16,9 +16,7 @@ Window::~Window()
|
||||
|
||||
void Window::addView(PView view)
|
||||
{
|
||||
WindowView* windowView = new WindowView();
|
||||
windowView->view = view;
|
||||
windowView->updateFinished = Event(view->name);
|
||||
WindowView* windowView = new WindowView(view);
|
||||
//windowView->worker = std::thread(&Window::viewWorker, this, windowView);
|
||||
views.add(windowView);
|
||||
viewWorker(views.size() - 1);
|
||||
|
||||
@@ -10,6 +10,10 @@ struct WindowView
|
||||
PView view;
|
||||
Event updateFinished;
|
||||
std::mutex workerMutex;
|
||||
WindowView(PView view)
|
||||
: view(view)
|
||||
, updateFinished(view->getName())
|
||||
{}
|
||||
};
|
||||
DEFINE_REF(WindowView)
|
||||
DECLARE_REF(WindowManager)
|
||||
|
||||
Reference in New Issue
Block a user