| Index: chrome/browser/safe_browsing/chrome_cleaner/chrome_cleaner_dialog_controller_impl_win.cc
|
| diff --git a/chrome/browser/safe_browsing/chrome_cleaner/chrome_cleaner_dialog_controller_impl_win.cc b/chrome/browser/safe_browsing/chrome_cleaner/chrome_cleaner_dialog_controller_impl_win.cc
|
| index 72b58371cba0f044915683be0da0c7e16220f6f9..cfaa7435f28407cbc6eb20fd09b965e1ac6c191b 100644
|
| --- a/chrome/browser/safe_browsing/chrome_cleaner/chrome_cleaner_dialog_controller_impl_win.cc
|
| +++ b/chrome/browser/safe_browsing/chrome_cleaner/chrome_cleaner_dialog_controller_impl_win.cc
|
| @@ -5,41 +5,20 @@
|
| #include "chrome/browser/safe_browsing/chrome_cleaner/chrome_cleaner_dialog_controller_impl_win.h"
|
|
|
| #include "base/metrics/histogram_macros.h"
|
| +#include "chrome/browser/safe_browsing/chrome_cleaner/chrome_cleaner_navigation_util_win.h"
|
| #include "chrome/browser/safe_browsing/chrome_cleaner/srt_field_trial_win.h"
|
| #include "chrome/browser/ui/browser.h"
|
| #include "chrome/browser/ui/browser_dialogs.h"
|
| -#include "chrome/browser/ui/browser_finder.h"
|
| -#include "chrome/browser/ui/browser_list.h"
|
| -#include "chrome/browser/ui/browser_window.h"
|
| -#include "chrome/common/url_constants.h"
|
| -#include "content/public/browser/page_navigator.h"
|
| -#include "ui/base/page_transition_types.h"
|
| #include "ui/base/window_open_disposition.h"
|
| -#include "url/gurl.h"
|
|
|
| namespace safe_browsing {
|
|
|
| namespace {
|
|
|
| void OpenSettingsPage(Browser* browser) {
|
| - browser->OpenURL(content::OpenURLParams(
|
| - GURL(chrome::kChromeUISettingsURL), content::Referrer(),
|
| - WindowOpenDisposition::NEW_FOREGROUND_TAB,
|
| - ui::PAGE_TRANSITION_AUTO_TOPLEVEL, /*is_renderer_initiated=*/false));
|
| -}
|
| -
|
| -Browser* FindBrowserForDialog() {
|
| - BrowserList* browser_list = BrowserList::GetInstance();
|
| - for (BrowserList::const_reverse_iterator browser_iterator =
|
| - browser_list->begin_last_active();
|
| - browser_iterator != browser_list->end_last_active();
|
| - ++browser_iterator) {
|
| - Browser* browser = *browser_iterator;
|
| - if (browser->window()->IsActive() || !browser->window()->IsMinimized())
|
| - return browser;
|
| - }
|
| -
|
| - return nullptr;
|
| + chrome_cleaner_util::OpenSettingsPage(
|
| + browser, WindowOpenDisposition::NEW_FOREGROUND_TAB,
|
| + /*skip_if_current_tab=*/false);
|
| }
|
|
|
| // These values are used to send UMA information and are replicated in the
|
| @@ -147,7 +126,7 @@ void ChromeCleanerDialogControllerImpl::OnInfected(
|
| const std::set<base::FilePath>& files_to_delete) {
|
| DCHECK(!dialog_shown_);
|
|
|
| - browser_ = FindBrowserForDialog();
|
| + browser_ = chrome_cleaner_util::FindBrowser();
|
| if (!browser_) {
|
| // TODO(alito): Register with chrome::BrowserListObserver to get notified
|
| // later if a suitable browser window becomes available to show the
|
|
|