diff -r ffab98e94909 -r fc1e478697d3 mapselector.cc --- a/mapselector.cc Tue Oct 24 07:31:31 2006 +0000 +++ b/mapselector.cc Wed Oct 25 13:21:24 2006 +0000 @@ -67,14 +67,17 @@ { int prev_act=cbt.get_active_row_number(); cbt.clear(); + cbt_content.clear(); std::vector< std::string >::iterator emsi=ml.begin(); for(;emsi!=ml.end();emsi++) { cbt.append_text(*emsi); + cbt_content.push_back(*emsi); } if(def) { cbt.prepend_text("Default values"); + cbt_content.push_back("Default values"); } if(prev_act!=-1) { @@ -116,12 +119,21 @@ void MapSelector::set_active_text(Glib::ustring text) { - cbt.set_active_text(text); + if(text.compare("")) + { + cbt.set_active_text(text); + } + else + { + cbt.set_active_text("Default values"); + } } void MapSelector::append_text(Glib::ustring text) { cbt.append_text(text); + cbt_content.push_back(text); + if(set_new_map) { set_active_text(text);