Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(4499)

Unified Diff: chrome/browser/safe_browsing/chrome_cleaner/chrome_cleaner_dialog_controller_impl_win.cc

Issue 2973313002: Chrome Cleanup: re-open settings post-cleanup if reboot is needed (Closed)
Patch Set: navigation_util -> navigation_util_win since not used on other platforms Created 3 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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

Powered by Google App Engine
This is Rietveld 408576698