| Index: chrome/browser/win/jumplist_file_util.cc
|
| diff --git a/chrome/browser/win/jumplist_file_util.cc b/chrome/browser/win/jumplist_file_util.cc
|
| index 87b5d863c5ce1697e33b53a435f06f5413556a97..2d3d2d4a108cefe6ffe82073f11213d538311f3d 100644
|
| --- a/chrome/browser/win/jumplist_file_util.cc
|
| +++ b/chrome/browser/win/jumplist_file_util.cc
|
| @@ -121,3 +121,25 @@ void DeleteDirectoryAndLogResults(const base::FilePath& path,
|
| UMA_HISTOGRAM_ENUMERATION("WinJumplist.DirectoryStatusJumpListIconsOld",
|
| dir_status, DIRECTORY_STATUS_END);
|
| }
|
| +
|
| +void DeleteDirectoryContentAndLogResults(const base::FilePath& path,
|
| + int max_file_deleted) {
|
| + DirectoryStatus dir_status = NON_EXIST;
|
| +
|
| + // Delete the content in |path|. If |path| doesn't exist, create one.
|
| + if (base::DirectoryExists(path)) {
|
| + FolderDeleteResult delete_status =
|
| + DeleteDirectoryContent(path, kFileDeleteLimit);
|
| +
|
| + UMA_HISTOGRAM_ENUMERATION("WinJumplist.DeleteStatusJumpListIcons",
|
| + delete_status, FolderDeleteResult::END);
|
| +
|
| + if (base::DirectoryExists(path))
|
| + dir_status = base::IsDirectoryEmpty(path) ? EMPTY : NON_EMPTY;
|
| + } else if (base::CreateDirectory(path)) {
|
| + dir_status = EMPTY;
|
| + }
|
| +
|
| + UMA_HISTOGRAM_ENUMERATION("WinJumplist.DirectoryStatusJumpListIcons",
|
| + dir_status, DIRECTORY_STATUS_END);
|
| +}
|
|
|