diff options
author | kuchhal@chromium.org <kuchhal@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2008-10-24 16:18:27 +0000 |
---|---|---|
committer | kuchhal@chromium.org <kuchhal@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2008-10-24 16:18:27 +0000 |
commit | 67da235a1f65da29dc578af28ce043af6be0fa74 (patch) | |
tree | 6c619b18d88420c9cc8e0684983e17a47bf34731 /chrome/browser/first_run.cc | |
parent | 046009ed359d28f4d51360b9edd57dbd94cec979 (diff) | |
download | chromium_src-67da235a1f65da29dc578af28ce043af6be0fa74.zip chromium_src-67da235a1f65da29dc578af28ce043af6be0fa74.tar.gz chromium_src-67da235a1f65da29dc578af28ce043af6be0fa74.tar.bz2 |
Add installer command line option to create shortcuts (desktop and quick
launch).
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@3913 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/first_run.cc')
-rw-r--r-- | chrome/browser/first_run.cc | 40 |
1 files changed, 10 insertions, 30 deletions
diff --git a/chrome/browser/first_run.cc b/chrome/browser/first_run.cc index f0e7dd2..b4b750e 100644 --- a/chrome/browser/first_run.cc +++ b/chrome/browser/first_run.cc @@ -93,41 +93,21 @@ bool FirstRun::IsChromeFirstRun() { } bool FirstRun::CreateChromeDesktopShortcut() { - std::wstring chrome_exe, shortcut_path, shortcut_name; - if (!PathService::Get(base::FILE_EXE, &chrome_exe) || - !ShellUtil::GetDesktopPath(&shortcut_path) || - !ShellUtil::GetChromeShortcutName(&shortcut_name)) + std::wstring chrome_exe; + if (!PathService::Get(base::FILE_EXE, &chrome_exe)) return false; - file_util::AppendToPath(&shortcut_path, shortcut_name); - return ShellUtil::UpdateChromeShortcut(chrome_exe, shortcut_path, true); -} - -bool FirstRun::RemoveChromeDesktopShortcut() { - std::wstring shortcut_path, shortcut_name; - if (!ShellUtil::GetDesktopPath(&shortcut_path) || - !ShellUtil::GetChromeShortcutName(&shortcut_name)) - return false; - file_util::AppendToPath(&shortcut_path, shortcut_name); - return file_util::Delete(shortcut_path, false); + return ShellUtil::CreateChromeDesktopShortcut(chrome_exe, + ShellUtil::CURRENT_USER, // create only for current user + true); // create if doesnt exist } bool FirstRun::CreateChromeQuickLaunchShortcut() { - std::wstring chrome_exe, shortcut_path, shortcut_name; - if (!PathService::Get(base::FILE_EXE, &chrome_exe) || - !ShellUtil::GetQuickLaunchPath(&shortcut_path) || - !ShellUtil::GetChromeShortcutName(&shortcut_name)) - return false; - file_util::AppendToPath(&shortcut_path, shortcut_name); - return ShellUtil::UpdateChromeShortcut(chrome_exe, shortcut_path, true); -} - -bool FirstRun::RemoveChromeQuickLaunchShortcut() { - std::wstring shortcut_path, shortcut_name; - if (!ShellUtil::GetQuickLaunchPath(&shortcut_path) || - !ShellUtil::GetChromeShortcutName(&shortcut_name)) + std::wstring chrome_exe; + if (!PathService::Get(base::FILE_EXE, &chrome_exe)) return false; - file_util::AppendToPath(&shortcut_path, shortcut_name); - return file_util::Delete(shortcut_path, false); + return ShellUtil::CreateChromeQuickLaunchShortcut(chrome_exe, + ShellUtil::CURRENT_USER, // create only for current user + true); // create if doesnt exist } bool FirstRun::RemoveSentinel() { |