summaryrefslogtreecommitdiffstats
path: root/chrome/browser/first_run.cc
diff options
context:
space:
mode:
authorkuchhal@chromium.org <kuchhal@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2008-10-24 16:18:27 +0000
committerkuchhal@chromium.org <kuchhal@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2008-10-24 16:18:27 +0000
commit67da235a1f65da29dc578af28ce043af6be0fa74 (patch)
tree6c619b18d88420c9cc8e0684983e17a47bf34731 /chrome/browser/first_run.cc
parent046009ed359d28f4d51360b9edd57dbd94cec979 (diff)
downloadchromium_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.cc40
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() {