OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/ssl/ssl_blocking_page.h" | 5 #include "chrome/browser/ssl/ssl_blocking_page.h" |
6 | 6 |
7 #include "base/build_time.h" | 7 #include "base/build_time.h" |
8 #include "base/command_line.h" | 8 #include "base/command_line.h" |
9 #include "base/i18n/rtl.h" | 9 #include "base/i18n/rtl.h" |
10 #include "base/i18n/time_formatting.h" | 10 #include "base/i18n/time_formatting.h" |
(...skipping 239 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
250 // opens the overview. This will have to be good enough. | 250 // opens the overview. This will have to be good enough. |
251 { "/usr/bin/gnome-control-center", "datetime" }, | 251 { "/usr/bin/gnome-control-center", "datetime" }, |
252 { "/usr/local/bin/gnome-control-center", "datetime" }, | 252 { "/usr/local/bin/gnome-control-center", "datetime" }, |
253 { "/opt/bin/gnome-control-center", "datetime" }, | 253 { "/opt/bin/gnome-control-center", "datetime" }, |
254 // KDE | 254 // KDE |
255 { "/usr/bin/kcmshell4", "clock" }, | 255 { "/usr/bin/kcmshell4", "clock" }, |
256 { "/usr/local/bin/kcmshell4", "clock" }, | 256 { "/usr/local/bin/kcmshell4", "clock" }, |
257 { "/opt/bin/kcmshell4", "clock" }, | 257 { "/opt/bin/kcmshell4", "clock" }, |
258 }; | 258 }; |
259 | 259 |
260 CommandLine command(base::FilePath("")); | 260 base::CommandLine command(base::FilePath("")); |
261 for (size_t i = 0; i < arraysize(kClockCommands); ++i) { | 261 for (size_t i = 0; i < arraysize(kClockCommands); ++i) { |
262 base::FilePath pathname(kClockCommands[i].pathname); | 262 base::FilePath pathname(kClockCommands[i].pathname); |
263 if (base::PathExists(pathname)) { | 263 if (base::PathExists(pathname)) { |
264 command.SetProgram(pathname); | 264 command.SetProgram(pathname); |
265 command.AppendArg(kClockCommands[i].argument); | 265 command.AppendArg(kClockCommands[i].argument); |
266 break; | 266 break; |
267 } | 267 } |
268 } | 268 } |
269 if (command.GetProgram().empty()) { | 269 if (command.GetProgram().empty()) { |
270 // Alas, there is nothing we can do. | 270 // Alas, there is nothing we can do. |
271 return; | 271 return; |
272 } | 272 } |
273 | 273 |
274 base::LaunchOptions options; | 274 base::LaunchOptions options; |
275 options.wait = false; | 275 options.wait = false; |
276 options.allow_new_privs = true; | 276 options.allow_new_privs = true; |
277 base::LaunchProcess(command, options); | 277 base::LaunchProcess(command, options); |
278 | 278 |
279 #elif defined(OS_MACOSX) | 279 #elif defined(OS_MACOSX) |
280 CommandLine command(base::FilePath("/usr/bin/open")); | 280 base::CommandLine command(base::FilePath("/usr/bin/open")); |
281 command.AppendArg("/System/Library/PreferencePanes/DateAndTime.prefPane"); | 281 command.AppendArg("/System/Library/PreferencePanes/DateAndTime.prefPane"); |
282 | 282 |
283 base::LaunchOptions options; | 283 base::LaunchOptions options; |
284 options.wait = false; | 284 options.wait = false; |
285 base::LaunchProcess(command, options); | 285 base::LaunchProcess(command, options); |
286 | 286 |
287 #elif defined(OS_WIN) | 287 #elif defined(OS_WIN) |
288 base::FilePath path; | 288 base::FilePath path; |
289 PathService::Get(base::DIR_SYSTEM, &path); | 289 PathService::Get(base::DIR_SYSTEM, &path); |
290 static const base::char16 kControlPanelExe[] = L"control.exe"; | 290 static const base::char16 kControlPanelExe[] = L"control.exe"; |
291 path = path.Append(base::string16(kControlPanelExe)); | 291 path = path.Append(base::string16(kControlPanelExe)); |
292 CommandLine command(path); | 292 base::CommandLine command(path); |
293 command.AppendArg(std::string("/name")); | 293 command.AppendArg(std::string("/name")); |
294 command.AppendArg(std::string("Microsoft.DateAndTime")); | 294 command.AppendArg(std::string("Microsoft.DateAndTime")); |
295 | 295 |
296 base::LaunchOptions options; | 296 base::LaunchOptions options; |
297 options.wait = false; | 297 options.wait = false; |
298 base::LaunchProcess(command, options); | 298 base::LaunchProcess(command, options); |
299 | 299 |
300 #else | 300 #else |
301 NOTREACHED(); | 301 NOTREACHED(); |
302 | 302 |
(...skipping 416 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
719 for (; i < 5; i++) { | 719 for (; i < 5; i++) { |
720 strings->SetString(keys[i], std::string()); | 720 strings->SetString(keys[i], std::string()); |
721 } | 721 } |
722 } | 722 } |
723 | 723 |
724 void SSLBlockingPage::OnGotHistoryCount(bool success, | 724 void SSLBlockingPage::OnGotHistoryCount(bool success, |
725 int num_visits, | 725 int num_visits, |
726 base::Time first_visit) { | 726 base::Time first_visit) { |
727 num_visits_ = num_visits; | 727 num_visits_ = num_visits; |
728 } | 728 } |
OLD | NEW |