Author: silene
Date: Sat Apr  4 23:30:51 2009
New Revision: 34499

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

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

Modified: trunk/src/gui/dialogs/mp_create_game.cpp
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/src/gui/dialogs/mp_create_game.cpp?rev=34499&r1=34498&r2=34499&view=diff
==============================================================================
--- trunk/src/gui/dialogs/mp_create_game.cpp (original)
+++ trunk/src/gui/dialogs/mp_create_game.cpp Sat Apr  4 23:30:51 2009
@@ -93,12 +93,12 @@
 
        // Standard maps
        int i = 0;
-       foreach(const config* map, cfg_.get_children("multiplayer")) {
-
-               if(utils::string_bool((*map)["allow_new_game"], true)) {
+       foreach (const config &map, cfg_.child_range("multiplayer"))
+       {
+               if (utils::string_bool(map["allow_new_game"], true)) {
                        string_map item;
-                       item.insert(std::make_pair("label", (*map)["name"]));
-                       item.insert(std::make_pair("tooltip", (*map)["name"]));
+                       item.insert(std::make_pair("label", map["name"]));
+                       item.insert(std::make_pair("tooltip", map["name"]));
                        list->add_row(item);
 
                        // This hack is needed since the next item is too wide 
to fit.
@@ -132,7 +132,9 @@
        const int index = list->get_selected_row() - 1;
 
        if(index >= 0) {
-               scenario_ = cfg_.get_children("multiplayer")[index];
+               config::const_child_itors children = 
cfg_.child_range("multiplayer");
+               std::advance(children.first, index);
+               scenario_ = &*children.first;
                minimap->set_map_data((*scenario_)["map_data"]);
        } else {
                minimap->set_map_data("");
@@ -156,13 +158,14 @@
 
        if(use_map_settings) {
                if(scenario_) {
+                       const config &side = scenario_->child("side");
 
-                       fog_->set_widget_value(window, 
::settings::use_fog((*(*scenario_).get_children("side").front())["fog"]));
-                       shroud_->set_widget_value(window, 
::settings::use_shroud((*(*scenario_).get_children("side").front())["shroud"]));
+                       fog_->set_widget_value(window, 
::settings::use_fog(side["fog"]));
+                       shroud_->set_widget_value(window, 
::settings::use_shroud(side["shroud"]));
                        start_time_->set_widget_value(window, 
::settings::use_random_start_time((*scenario_)["random_start_time"]));
 
                        turns_->set_widget_value(window, 
::settings::get_turns((*scenario_)["turns"]));
-                       gold_->set_widget_value(window, 
::settings::get_village_gold((*(*scenario_).get_children("side").front())["village_gold"]));
+                       gold_->set_widget_value(window, 
::settings::get_village_gold(side["village_gold"]));
                        experience_->set_widget_value(window, 
::settings::get_xp_modifier((*scenario_)["experience_modifier"]));
                }
                // No scenario selected just leave the state unchanged for now.


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

Reply via email to