| Index: chrome/browser/ui/views/website_settings/chooser_bubble_ui_view.cc
|
| diff --git a/chrome/browser/ui/views/website_settings/chooser_bubble_ui_view.cc b/chrome/browser/ui/views/website_settings/chooser_bubble_ui_view.cc
|
| index 15851bf48633194dcca349dd2d234725cfda7a3b..3330818fdfaaac7fe69c5001d6f82e62ff026135 100644
|
| --- a/chrome/browser/ui/views/website_settings/chooser_bubble_ui_view.cc
|
| +++ b/chrome/browser/ui/views/website_settings/chooser_bubble_ui_view.cc
|
| @@ -74,7 +74,6 @@ class ChooserBubbleUiViewDelegate : public views::BubbleDelegateView,
|
| void Close();
|
|
|
| // BubbleDelegateView:
|
| - bool ShouldShowCloseButton() const override;
|
| bool ShouldShowWindowTitle() const override;
|
| base::string16 GetWindowTitle() const override;
|
| void OnWidgetDestroying(views::Widget* widget) override;
|
| @@ -288,10 +287,6 @@ void ChooserBubbleUiViewDelegate::Close() {
|
| GetWidget()->Close();
|
| }
|
|
|
| -bool ChooserBubbleUiViewDelegate::ShouldShowCloseButton() const {
|
| - return true;
|
| -}
|
| -
|
| bool ChooserBubbleUiViewDelegate::ShouldShowWindowTitle() const {
|
| return true;
|
| }
|
| @@ -310,12 +305,17 @@ void ChooserBubbleUiViewDelegate::OnWidgetDestroying(views::Widget* widget) {
|
|
|
| void ChooserBubbleUiViewDelegate::ButtonPressed(views::Button* button,
|
| const ui::Event& event) {
|
| + button_pressed_ = true;
|
| +
|
| if (button == connect_button_)
|
| chooser_bubble_delegate_->Select(table_view_->selection_model().active());
|
| else
|
| chooser_bubble_delegate_->Cancel();
|
| - button_pressed_ = true;
|
| - owner_->Close();
|
| +
|
| + if (owner_) {
|
| + owner_->Close();
|
| + owner_ = nullptr;
|
| + }
|
| }
|
|
|
| void ChooserBubbleUiViewDelegate::OnSelectionChanged() {
|
|
|