#include <SDL/SDL_image.h>
-#include "Dispatcher.hh"
+#include "Dispatch.hh"
+#include "Engine.hh"
#include "Exception.hh"
#include "Log.hh"
#include "Settings.hh"
void Video::init(const Attributes& attribs)
{
+ // make sure the engine is initialized before setting up the video
+ Engine::getInstance();
+
mContext = 0;
mFlags = 0;
mAttribs = attribs;
// on win32, creating a new context via SDL_SetVideoMode will wipe
// out the GL state, so we gotta notify everyone to reload their
// state after the change
- Mf::dispatcher::dispatch("video.context_recreated");
+ Engine::getInstance().dispatch("video.newcontext");
+
logInfo("video context recreated");
#endif
}
return mAttribs.caption;
}
+const std::string& Video::getIcon() const
+{
+ return mAttribs.icon;
+}
+
void Video::setFull(bool full)
{
}
-void Video::makeActive()
-{
- // NOP until the day SDL supports more than only one window.
- // Still waiting...
-}
-
void Video::swap()
{
SDL_GL_SwapBuffers();