OLD | NEW |
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/profile_resetter/profile_resetter.h" | 5 #include "chrome/browser/profile_resetter/profile_resetter.h" |
6 | 6 |
7 #include <string> | 7 #include <string> |
8 | 8 |
9 #include "base/prefs/pref_service.h" | 9 #include "base/prefs/pref_service.h" |
10 #include "base/prefs/scoped_user_pref_update.h" | 10 #include "base/prefs/scoped_user_pref_update.h" |
(...skipping 19 matching lines...) Expand all Loading... |
30 #include "extensions/browser/management_policy.h" | 30 #include "extensions/browser/management_policy.h" |
31 | 31 |
32 #if defined(OS_WIN) | 32 #if defined(OS_WIN) |
33 #include "base/base_paths.h" | 33 #include "base/base_paths.h" |
34 #include "base/path_service.h" | 34 #include "base/path_service.h" |
35 #include "chrome/installer/util/shell_util.h" | 35 #include "chrome/installer/util/shell_util.h" |
36 | 36 |
37 namespace { | 37 namespace { |
38 | 38 |
39 void ResetShortcutsOnFileThread() { | 39 void ResetShortcutsOnFileThread() { |
40 DCHECK(content::BrowserThread::CurrentlyOn(content::BrowserThread::FILE)); | 40 DCHECK_CURRENTLY_ON(content::BrowserThread::FILE); |
41 // Get full path of chrome. | 41 // Get full path of chrome. |
42 base::FilePath chrome_exe; | 42 base::FilePath chrome_exe; |
43 if (!PathService::Get(base::FILE_EXE, &chrome_exe)) | 43 if (!PathService::Get(base::FILE_EXE, &chrome_exe)) |
44 return; | 44 return; |
45 BrowserDistribution* dist = BrowserDistribution::GetSpecificDistribution( | 45 BrowserDistribution* dist = BrowserDistribution::GetSpecificDistribution( |
46 BrowserDistribution::CHROME_BROWSER); | 46 BrowserDistribution::CHROME_BROWSER); |
47 for (int location = ShellUtil::SHORTCUT_LOCATION_FIRST; | 47 for (int location = ShellUtil::SHORTCUT_LOCATION_FIRST; |
48 location < ShellUtil::NUM_SHORTCUT_LOCATIONS; ++location) { | 48 location < ShellUtil::NUM_SHORTCUT_LOCATIONS; ++location) { |
49 ShellUtil::ShortcutListMaybeRemoveUnknownArgs( | 49 ShellUtil::ShortcutListMaybeRemoveUnknownArgs( |
50 static_cast<ShellUtil::ShortcutLocation>(location), | 50 static_cast<ShellUtil::ShortcutLocation>(location), |
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
120 if (resettable_flags & flagToMethod[i].flag) { | 120 if (resettable_flags & flagToMethod[i].flag) { |
121 reset_triggered_for_flags |= flagToMethod[i].flag; | 121 reset_triggered_for_flags |= flagToMethod[i].flag; |
122 (this->*flagToMethod[i].method)(); | 122 (this->*flagToMethod[i].method)(); |
123 } | 123 } |
124 } | 124 } |
125 | 125 |
126 DCHECK_EQ(resettable_flags, reset_triggered_for_flags); | 126 DCHECK_EQ(resettable_flags, reset_triggered_for_flags); |
127 } | 127 } |
128 | 128 |
129 bool ProfileResetter::IsActive() const { | 129 bool ProfileResetter::IsActive() const { |
130 DCHECK(content::BrowserThread::CurrentlyOn(content::BrowserThread::UI)); | 130 DCHECK_CURRENTLY_ON(content::BrowserThread::UI); |
131 return pending_reset_flags_ != 0; | 131 return pending_reset_flags_ != 0; |
132 } | 132 } |
133 | 133 |
134 void ProfileResetter::MarkAsDone(Resettable resettable) { | 134 void ProfileResetter::MarkAsDone(Resettable resettable) { |
135 DCHECK(CalledOnValidThread()); | 135 DCHECK(CalledOnValidThread()); |
136 | 136 |
137 // Check that we are never called twice or unexpectedly. | 137 // Check that we are never called twice or unexpectedly. |
138 CHECK(pending_reset_flags_ & resettable); | 138 CHECK(pending_reset_flags_ & resettable); |
139 | 139 |
140 pending_reset_flags_ &= ~resettable; | 140 pending_reset_flags_ &= ~resettable; |
(...skipping 178 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
319 ResetDefaultSearchEngine(); | 319 ResetDefaultSearchEngine(); |
320 } | 320 } |
321 | 321 |
322 void ProfileResetter::OnBrowsingDataRemoverDone() { | 322 void ProfileResetter::OnBrowsingDataRemoverDone() { |
323 cookies_remover_ = NULL; | 323 cookies_remover_ = NULL; |
324 MarkAsDone(COOKIES_AND_SITE_DATA); | 324 MarkAsDone(COOKIES_AND_SITE_DATA); |
325 } | 325 } |
326 | 326 |
327 std::vector<ShortcutCommand> GetChromeLaunchShortcuts( | 327 std::vector<ShortcutCommand> GetChromeLaunchShortcuts( |
328 const scoped_refptr<SharedCancellationFlag>& cancel) { | 328 const scoped_refptr<SharedCancellationFlag>& cancel) { |
329 DCHECK(content::BrowserThread::CurrentlyOn(content::BrowserThread::FILE)); | 329 DCHECK_CURRENTLY_ON(content::BrowserThread::FILE); |
330 #if defined(OS_WIN) | 330 #if defined(OS_WIN) |
331 // Get full path of chrome. | 331 // Get full path of chrome. |
332 base::FilePath chrome_exe; | 332 base::FilePath chrome_exe; |
333 if (!PathService::Get(base::FILE_EXE, &chrome_exe)) | 333 if (!PathService::Get(base::FILE_EXE, &chrome_exe)) |
334 return std::vector<ShortcutCommand>(); | 334 return std::vector<ShortcutCommand>(); |
335 BrowserDistribution* dist = BrowserDistribution::GetSpecificDistribution( | 335 BrowserDistribution* dist = BrowserDistribution::GetSpecificDistribution( |
336 BrowserDistribution::CHROME_BROWSER); | 336 BrowserDistribution::CHROME_BROWSER); |
337 std::vector<ShortcutCommand> shortcuts; | 337 std::vector<ShortcutCommand> shortcuts; |
338 for (int location = ShellUtil::SHORTCUT_LOCATION_FIRST; | 338 for (int location = ShellUtil::SHORTCUT_LOCATION_FIRST; |
339 location < ShellUtil::NUM_SHORTCUT_LOCATIONS; ++location) { | 339 location < ShellUtil::NUM_SHORTCUT_LOCATIONS; ++location) { |
340 if (cancel.get() && cancel->data.IsSet()) | 340 if (cancel.get() && cancel->data.IsSet()) |
341 break; | 341 break; |
342 ShellUtil::ShortcutListMaybeRemoveUnknownArgs( | 342 ShellUtil::ShortcutListMaybeRemoveUnknownArgs( |
343 static_cast<ShellUtil::ShortcutLocation>(location), | 343 static_cast<ShellUtil::ShortcutLocation>(location), |
344 dist, | 344 dist, |
345 ShellUtil::CURRENT_USER, | 345 ShellUtil::CURRENT_USER, |
346 chrome_exe, | 346 chrome_exe, |
347 false, | 347 false, |
348 cancel, | 348 cancel, |
349 &shortcuts); | 349 &shortcuts); |
350 } | 350 } |
351 return shortcuts; | 351 return shortcuts; |
352 #else | 352 #else |
353 return std::vector<ShortcutCommand>(); | 353 return std::vector<ShortcutCommand>(); |
354 #endif | 354 #endif |
355 } | 355 } |
OLD | NEW |