Update code documentation for enum in EWK headers
[platform/framework/web/chromium-efl.git] / chrome / chrome_proxy / chrome_proxy_main_win.cc
index abc75a5..4ba7702 100644 (file)
@@ -9,6 +9,7 @@
 #include "base/logging.h"
 #include "base/path_service.h"
 #include "base/process/launch.h"
+#include "chrome/common/chrome_switches.h"
 
 namespace {
 
@@ -59,6 +60,15 @@ int WINAPI wWinMain(HINSTANCE instance,
   for (size_t i = 1; i < argv.size(); ++i)
     chrome_command_line.AppendArgNative(argv[i]);
 
+  // Pass to Chrome the path of the shortcut, if any, that launched
+  // chrome_proxy.exe. This is used to record LaunchMode metrics.
+  STARTUPINFOW si = {sizeof(si)};
+  ::GetStartupInfoW(&si);
+  if (si.dwFlags & STARTF_TITLEISLINKNAME) {
+    chrome_command_line.AppendSwitchNative(switches::kSourceShortcut,
+                                           si.lpTitle);
+  }
+
   base::LaunchOptions launch_options;
   launch_options.current_directory = chrome_dir;
   launch_options.grant_foreground_privilege = true;