X-Git-Url: http://git.tdb.fi/?p=poefilter.git;a=blobdiff_plain;f=source%2Ftheme.cpp;h=7557caaa8c8f90083a323e39b9e0e7ffb168fd7f;hp=b531cb6351222360651075d19b832889b64dc923;hb=0388bdcffe5c2c3e720afa9aa911268eac9c32de;hpb=74086c211f082f6f47c3d038dd308a257a81e006 diff --git a/source/theme.cpp b/source/theme.cpp index b531cb6..7557caa 100644 --- a/source/theme.cpp +++ b/source/theme.cpp @@ -33,6 +33,12 @@ const Appearance &Theme::get_appearance(const string &name) const return get_item(appearances, name); } +const Appearance *Theme::find_appearance(const string &name) const +{ + AppearanceMap::const_iterator i = appearances.find(name); + return (i!=appearances.end() ? &i->second : 0); +} + Theme::Loader::Loader(Theme &t): DataFile::ObjectLoader(t) @@ -45,7 +51,8 @@ Theme::Loader::Loader(Theme &t): void Theme::Loader::appearance(const string &name) { Appearance app; - load_sub(app, obj); + Appearance::Loader ldr(app, &obj); + load_sub_with(ldr); obj.set_appearance(name, app); }