diff --git a/apps/openmw/mwgui/layouts.cpp b/apps/openmw/mwgui/layouts.cpp index 33ab090bd..501b234d1 100644 --- a/apps/openmw/mwgui/layouts.cpp +++ b/apps/openmw/mwgui/layouts.cpp @@ -13,8 +13,7 @@ using namespace MWGui; const int StatsWindow::lineHeight = 18; StatsWindow::StatsWindow (MWWorld::Environment& environment) - : Layout("openmw_stats_window_layout.xml") - , environment(environment) + : WindowBase("openmw_stats_window_layout.xml", environment) , lastPos(0) , reputation(0) , bounty(0) @@ -59,7 +58,8 @@ StatsWindow::StatsWindow (MWWorld::Environment& environment) skillWidgetMap.insert(std::pair(i, nullptr)); } - static_cast(mMainWidget)->eventWindowChangeCoord = MyGUI::newDelegate(this, &StatsWindow::onWindowResize); + MyGUI::WindowPtr t = static_cast(mMainWidget); + t->eventWindowChangeCoord = MyGUI::newDelegate(this, &StatsWindow::onWindowResize); } void StatsWindow::onScrollChangePosition(MyGUI::VScrollPtr scroller, size_t pos) diff --git a/apps/openmw/mwgui/layouts.hpp b/apps/openmw/mwgui/layouts.hpp index 574e51c8f..097790163 100644 --- a/apps/openmw/mwgui/layouts.hpp +++ b/apps/openmw/mwgui/layouts.hpp @@ -15,6 +15,7 @@ #include "../mwmechanics/stat.hpp" #include "../mwworld/environment.hpp" #include "../mwworld/world.hpp" +#include "window_base.hpp" /* This file contains classes corresponding to all the window layouts @@ -177,7 +178,7 @@ namespace MWGui } }; - class StatsWindow : public OEngine::GUI::Layout + class StatsWindow : public WindowBase { public: typedef std::pair Faction; @@ -225,7 +226,6 @@ namespace MWGui static const int lineHeight; - MWWorld::Environment& environment; MyGUI::WidgetPtr skillAreaWidget, skillClientWidget; MyGUI::VScrollPtr skillScrollerWidget; int lastPos, clientHeight;