X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fstyle.cpp;fp=source%2Fstyle.cpp;h=8eb5de1e79cb7853a1828dfb12248551204ed787;hb=787dd5572e904a87686e7309401b86e0c528d823;hp=0bc931188e7e93ee9356cae9e90bf79112d27ecd;hpb=ae991f3bbd83fa0afff5e1fc31be50e1f2d17875;p=libs%2Fgltk.git diff --git a/source/style.cpp b/source/style.cpp index 0bc9311..8eb5de1 100644 --- a/source/style.cpp +++ b/source/style.cpp @@ -17,6 +17,15 @@ Style::Style(Resources &r): font(&r.get_default_font()) { } +const Part *Style::get_part(const string &name) const +{ + for(PartSeq::const_iterator i=parts.begin(); i!=parts.end(); ++i) + if(i->get_name()==name) + return &*i; + + return 0; +} + Style::Loader::Loader(Style &s, Resources &r): style(s), @@ -24,8 +33,10 @@ Style::Loader::Loader(Style &s, Resources &r): { add("font", &Style::font); add("font_color", &Loader::font_color); - add("part", &Loader::part); - add("special", &Loader::special); + add("part", static_cast(&Loader::part)); + add("part", static_cast(&Loader::part)); + // Deprecated alias + add("special", static_cast(&Loader::part)); } void Style::Loader::font_color(float r, float g, float b) @@ -35,12 +46,10 @@ void Style::Loader::font_color(float r, float g, float b) void Style::Loader::part() { - Part p((string())); - load_sub(p, res); - style.parts.push_back(p); + part(string()); } -void Style::Loader::special(const string &n) +void Style::Loader::part(const string &n) { Part p(n); load_sub(p, res);