Author: silene
Date: Sun Apr  5 19:04:57 2009
New Revision: 34551

URL: http://svn.gna.org/viewcvs/wesnoth?rev=34551&view=rev
Log:
Removed config::get_children.

Modified:
    trunk/src/gui/dialogs/addon_list.cpp

Modified: trunk/src/gui/dialogs/addon_list.cpp
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/src/gui/dialogs/addon_list.cpp?rev=34551&r1=34550&r2=34551&view=diff
==============================================================================
--- trunk/src/gui/dialogs/addon_list.cpp (original)
+++ trunk/src/gui/dialogs/addon_list.cpp Sun Apr  5 19:04:57 2009
@@ -16,6 +16,7 @@
 
 #include "gui/dialogs/addon_list.hpp"
 
+#include "foreach.hpp"
 #include "gui/widgets/button.hpp"
 #include "gui/widgets/listbox.hpp"
 #include "gui/widgets/settings.hpp"
@@ -50,34 +51,30 @@
                dynamic_cast<tlistbox*>(window.find_widget("addon_list", 
false));
        VALIDATE(list, missing_widget("addon_list"));
 
-       const config::child_list& cmps = cfg_.get_children("campaign");
-
-
-       for(config::child_list::const_iterator itor = cmps.begin();
-                       itor != cmps.end(); ++itor) {
-
+       foreach (const config &c, cfg_.child_range("campaign"))
+       {
                std::map<std::string, std::map<std::string, t_string> > data;
                std::map<std::string, t_string> item;
 
-               std::string tmp = (**itor)["name"];
+               std::string tmp = c["name"];
                utils::truncate_as_wstring(tmp, 20);
                item["label"] = tmp;
                data.insert(std::make_pair("name", item));
 
-               tmp = (**itor)["version"];
+               tmp = c["version"];
                utils::truncate_as_wstring(tmp, 12);
                item["label"] = tmp;
                data.insert(std::make_pair("version", item));
 
-               tmp = (**itor)["author"];
+               tmp = c["author"];
                utils::truncate_as_wstring(tmp, 16);
                item["label"] = tmp;
                data.insert(std::make_pair("author", item));
 
-               item["label"] = (**itor)["downloads"];
+               item["label"] = c["downloads"];
                data.insert(std::make_pair("downloads", item));
 
-               item["label"] = (**itor)["size"];
+               item["label"] = c["size"];
                data.insert(std::make_pair("size", item));
 
                list->add_row(data);


_______________________________________________
Wesnoth-commits mailing list
[email protected]
https://mail.gna.org/listinfo/wesnoth-commits

Reply via email to