Index: chrome/browser/ui/chrome_pages.cc |
diff --git a/chrome/browser/ui/chrome_pages.cc b/chrome/browser/ui/chrome_pages.cc |
index fd16b3ef192bfd9f2ee5b85f99e96d903e3b9ef0..d435af74f16fbc5ef98045cf0b696f21f65e9161 100644 |
--- a/chrome/browser/ui/chrome_pages.cc |
+++ b/chrome/browser/ui/chrome_pages.cc |
@@ -82,7 +82,19 @@ void ShowHelpImpl(Browser* browser, |
extensions::ExtensionRegistry::Get(profile)->GetExtensionById( |
genius_app::kGeniusAppId, |
extensions::ExtensionRegistry::EVERYTHING); |
- OpenApplication(AppLaunchParams(profile, extension, 0, host_desktop_type)); |
+ AppLaunchParams params(profile, extension, 0, host_desktop_type); |
+ switch (source) { |
+ case HELP_SOURCE_KEYBOARD: |
+ params.source = extensions::SOURCE_KEYBOARD; |
+ break; |
+ case HELP_SOURCE_MENU: |
+ params.source = extensions::SOURCE_SYSTEM_TRAY; |
+ break; |
+ case HELP_SOURCE_WEBUI: |
+ params.source = extensions::SOURCE_ABOUT_PAGE; |
+ break; |
+ } |
+ OpenApplication(params); |
#else |
GURL url; |
switch (source) { |