Index: chrome/browser/views/first_run_search_engine_view.cc |
=================================================================== |
--- chrome/browser/views/first_run_search_engine_view.cc (revision 50982) |
+++ chrome/browser/views/first_run_search_engine_view.cc (working copy) |
@@ -184,8 +184,10 @@ |
void FirstRunSearchEngineView::ButtonPressed(views::Button* sender, |
const views::Event& event) { |
- observer_->SearchEngineChosen( |
- static_cast<SearchEngineChoice*>(sender)->GetSearchEngine()); |
+ SearchEngineChoice* choice = static_cast<SearchEngineChoice*>(sender); |
+ profile_->GetTemplateURLModel()->SetSearchEngineDialogSlot( |
+ choice->slot()); |
+ observer_->SearchEngineChosen(choice->GetSearchEngine()); |
} |
void FirstRunSearchEngineView::OnTemplateURLModelChanged() { |
@@ -257,6 +259,14 @@ |
srand(seed); |
std::random_shuffle(search_engine_choices_.begin(), |
search_engine_choices_.end()); |
+ // Assign to each choice the position in which it is shown on the screen. |
+ std::vector<SearchEngineChoice*>::iterator it; |
+ int slot = 0; |
+ for (it = search_engine_choices_.begin(); |
+ it != search_engine_choices_.end(); |
+ it++) { |
+ (*it)->set_slot(slot++); |
+ } |
} |
// Now that we know how many logos to show, lay out and become visible. |