| 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. | 
|  |