summaryrefslogtreecommitdiffstats
path: root/chrome/browser/service
diff options
context:
space:
mode:
authorscottbyer@chromium.org <scottbyer@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-02-25 22:39:58 +0000
committerscottbyer@chromium.org <scottbyer@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-02-25 22:39:58 +0000
commit33d753aa54180352dc3cadd9322074f9f6f4a438 (patch)
tree6ee8499093cf70a5c2061ca79105dad2eb232367 /chrome/browser/service
parent42a53a7982ca052c19c35562efc36e8b081f414b (diff)
downloadchromium_src-33d753aa54180352dc3cadd9322074f9f6f4a438.zip
chromium_src-33d753aa54180352dc3cadd9322074f9f6f4a438.tar.gz
chromium_src-33d753aa54180352dc3cadd9322074f9f6f4a438.tar.bz2
Mac proxy auto-launch.
Delta from http://codereview.chromium.org/6482016 that adds in auto-launching of the proxy on the Macintosh and turns on the proxy management UI in Under the Hood. BUG=none TEST=Bring up the UI, enable CP, log out and log in, check to see that the proxy is running. Review URL: http://codereview.chromium.org/6499019 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@76109 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/service')
-rw-r--r--chrome/browser/service/service_process_control.cc12
-rw-r--r--chrome/browser/service/service_process_control_mac.mm2
2 files changed, 9 insertions, 5 deletions
diff --git a/chrome/browser/service/service_process_control.cc b/chrome/browser/service/service_process_control.cc
index eb7a983..1014db1 100644
--- a/chrome/browser/service/service_process_control.cc
+++ b/chrome/browser/service/service_process_control.cc
@@ -324,9 +324,13 @@ void ServiceProcessControl::Launcher::DoDetectLaunched() {
void ServiceProcessControl::Launcher::DoRun() {
DCHECK(notify_task_.get());
- base::LaunchApp(*cmd_line_.get(), false, true, NULL);
- BrowserThread::PostTask(
- BrowserThread::IO, FROM_HERE,
- NewRunnableMethod(this, &Launcher::DoDetectLaunched));
+ if (base::LaunchApp(*cmd_line_, false, true, NULL)) {
+ BrowserThread::PostTask(BrowserThread::IO, FROM_HERE,
+ NewRunnableMethod(this,
+ &Launcher::DoDetectLaunched));
+ } else {
+ BrowserThread::PostTask(BrowserThread::UI, FROM_HERE,
+ NewRunnableMethod(this, &Launcher::Notify));
+ }
}
#endif // !OS_MACOSX
diff --git a/chrome/browser/service/service_process_control_mac.mm b/chrome/browser/service/service_process_control_mac.mm
index ebb2f2d..e398b90 100644
--- a/chrome/browser/service/service_process_control_mac.mm
+++ b/chrome/browser/service/service_process_control_mac.mm
@@ -12,7 +12,7 @@
void ServiceProcessControl::Launcher::DoRun() {
base::mac::ScopedCFTypeRef<CFDictionaryRef> launchd_plist(
- CreateServiceProcessLaunchdPlist(cmd_line_.get()));
+ CreateServiceProcessLaunchdPlist(cmd_line_.get(), false));
CFErrorRef error = NULL;
if (!GTMSMJobSubmit(launchd_plist, &error)) {
LOG(ERROR) << error;