]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/resources.cpp
Fix incorrect usage of DataFile::load
[libs/gltk.git] / source / resources.cpp
index 2cfe022c1a1d74d5035aa855922dcc7ba9e5f0c8..b1b129b757fd6a65139a9cfb00c6a8663e75af17 100644 (file)
@@ -18,12 +18,13 @@ Resources::Resources():
        default_font(0)
 {
        add_keyword<Graphic>("graphic");
+       add_keyword<GL::Texture2D>("texture");
 
        add_creator(&Resources::create_font);
        add_creator(&Resources::create_texture);
 }
 
-void Resources::set_path(const Path &p)
+void Resources::set_path(const FS::Path &p)
 {
        path=p;
 }
@@ -39,7 +40,7 @@ const GL::Font &Resources::get_default_font() const
 GL::Font *Resources::create_font(const string &name)
 {
        RefPtr<GL::Font> fnt=new GL::Font;
-       DataFile::load<GL::Font, Resources &>(*fnt, (path/name).str(), *this);
+       DataFile::load(*fnt, (path/name).str(), *this);
        if(!default_font)
                default_font=fnt.get();
        return fnt.release();
@@ -71,7 +72,7 @@ void Resources::Loader::default_font(const string &name)
 void Resources::Loader::font(const string &name)
 {
        RefPtr<GL::Font> fnt=new GL::Font;
-       load_sub(*fnt);
+       load_sub(*fnt, res);
        res.add(name, fnt.get());
        if(!res.default_font)
                res.default_font=fnt.get();