X-Git-Url: http://git.tdb.fi/?p=libs%2Fgltk.git;a=blobdiff_plain;f=source%2Fresources.cpp;h=f146bbc9a281b6f19423005dd6d45a3b5d5550ed;hp=650140ba4552f59b066f00cc5677b5d34dfd9734;hb=4d1dbf9ab44b915c4f35855cb70742e8fc834d12;hpb=d7ae291415a21cc886fe318070b41ac8d3e57a30 diff --git a/source/resources.cpp b/source/resources.cpp index 650140b..f146bbc 100644 --- a/source/resources.cpp +++ b/source/resources.cpp @@ -34,7 +34,9 @@ const GL::Font &Resources::get_default_font() const GL::Font *Resources::create_font(const string &name) { RefPtr fnt=new GL::Font; - DataFile::load(*fnt, (path/(name+".font")).str()); + DataFile::load(*fnt, (path/(name+".font")).str(), *this); + if(!default_font) + default_font=fnt.get(); return fnt.release(); } @@ -51,9 +53,15 @@ Resources::Loader::Loader(Resources &r): Collection::Loader(r), res(r) { + add("default_font", &Loader::default_font); add("font", &Loader::font); } +void Resources::Loader::default_font(const string &name) +{ + res.default_font=&res.get(name); +} + void Resources::Loader::font(const string &name) { RefPtr fnt=new GL::Font;