Works, but with memory leaks

This commit is contained in:
Dynamitos
2022-03-26 12:55:04 +01:00
parent cd28e433cc
commit 9130a7961f
23 changed files with 720 additions and 308 deletions
+5
View File
@@ -25,3 +25,8 @@ void View::setFocused()
{
owner->setFocused(this);
}
const std::string& View::getName()
{
return name;
}
+2
View File
@@ -25,6 +25,8 @@ public:
void applyArea(URect area);
void setFocused();
const std::string& getName();
protected:
Gfx::PGraphics graphics;
Gfx::PViewport viewport;
+1 -3
View File
@@ -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);
+4
View File
@@ -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)