| Index: chrome/browser/ui/views/translate/translate_bubble_view.cc | 
| diff --git a/chrome/browser/ui/views/translate/translate_bubble_view.cc b/chrome/browser/ui/views/translate/translate_bubble_view.cc | 
| index a78f46eb371ae87b07efc5425d7066c469e1cd53..efa8177192236aee88537c31cdadf74986554e4f 100644 | 
| --- a/chrome/browser/ui/views/translate/translate_bubble_view.cc | 
| +++ b/chrome/browser/ui/views/translate/translate_bubble_view.cc | 
| @@ -268,31 +268,8 @@ gfx::Size TranslateBubbleView::GetPreferredSize() { | 
| return gfx::Size(width, height); | 
| } | 
|  | 
| -void TranslateBubbleView::OnSelectedIndexChanged(views::Combobox* combobox) { | 
| -  HandleComboboxSelectedIndexChanged(static_cast<ComboboxID>(combobox->id())); | 
| -} | 
| - | 
| -void TranslateBubbleView::OnComboboxTextButtonClicked( | 
| -    views::Combobox* combobox) { | 
| -  if (combobox != denial_combobox_) | 
| -    return; | 
| - | 
| -  denial_button_clicked_ = true; | 
| -  int index = combobox->selected_index(); | 
| -  switch (index) { | 
| -    case TranslateDenialComboboxModel::INDEX_NOPE: | 
| -      break; | 
| -    case TranslateDenialComboboxModel::INDEX_NEVER_TRANSLATE_LANGUAGE: | 
| -      model_->SetNeverTranslateLanguage(true); | 
| -      break; | 
| -    case TranslateDenialComboboxModel::INDEX_NEVER_TRANSLATE_SITE: | 
| -      model_->SetNeverTranslateSite(true); | 
| -      break; | 
| -    default: | 
| -      NOTREACHED(); | 
| -      break; | 
| -  } | 
| -  StartFade(false); | 
| +void TranslateBubbleView::OnPerformAction(views::Combobox* combobox) { | 
| +  HandleComboboxPerformAction(static_cast<ComboboxID>(combobox->id())); | 
| } | 
|  | 
| void TranslateBubbleView::LinkClicked(views::Link* source, int event_flags) { | 
| @@ -428,11 +405,26 @@ void TranslateBubbleView::HandleLinkClicked( | 
| } | 
| } | 
|  | 
| -void TranslateBubbleView::HandleComboboxSelectedIndexChanged( | 
| +void TranslateBubbleView::HandleComboboxPerformAction( | 
| TranslateBubbleView::ComboboxID sender_id) { | 
| switch (sender_id) { | 
| case COMBOBOX_ID_DENIAL: { | 
| -      // do nothing | 
| +      denial_button_clicked_ = true; | 
| +      int index = denial_combobox_->selected_index(); | 
| +      switch (index) { | 
| +        case TranslateDenialComboboxModel::INDEX_NOPE: | 
| +          break; | 
| +        case TranslateDenialComboboxModel::INDEX_NEVER_TRANSLATE_LANGUAGE: | 
| +          model_->SetNeverTranslateLanguage(true); | 
| +          break; | 
| +        case TranslateDenialComboboxModel::INDEX_NEVER_TRANSLATE_SITE: | 
| +          model_->SetNeverTranslateSite(true); | 
| +          break; | 
| +        default: | 
| +          NOTREACHED(); | 
| +          break; | 
| +      } | 
| +      StartFade(false); | 
| break; | 
| } | 
| case COMBOBOX_ID_SOURCE_LANGUAGE: { | 
| @@ -475,7 +467,7 @@ views::View* TranslateBubbleView::CreateViewBeforeTranslate() { | 
| new TranslateDenialComboboxModel(original_language_name)); | 
| denial_combobox_->set_id(COMBOBOX_ID_DENIAL); | 
| denial_combobox_->set_listener(this); | 
| -  denial_combobox_->SetStyle(views::Combobox::STYLE_NOTIFY_ON_CLICK); | 
| +  denial_combobox_->SetStyle(views::Combobox::STYLE_ACTION); | 
|  | 
| views::View* view = new views::View(); | 
| views::GridLayout* layout = new views::GridLayout(view); | 
|  |