| Index: chrome/browser/extensions/api/tabs/tabs_api.cc
|
| diff --git a/chrome/browser/extensions/api/tabs/tabs_api.cc b/chrome/browser/extensions/api/tabs/tabs_api.cc
|
| index 093bd9f8f98ec2c06a282e9eeeaca7169f3a3a0f..f4d7aa59570804625fc5935a2a235ee6fd42df4b 100644
|
| --- a/chrome/browser/extensions/api/tabs/tabs_api.cc
|
| +++ b/chrome/browser/extensions/api/tabs/tabs_api.cc
|
| @@ -260,14 +260,6 @@ bool IsValidStateForWindowsCreateFunction(
|
| return true;
|
| }
|
|
|
| -bool IsHangoutsExtensionId(const std::string& extension_id) {
|
| - for (const char* id : extension_misc::kHangoutsExtensionIds) {
|
| - if (extension_id == id)
|
| - return true;
|
| - }
|
| - return false;
|
| -}
|
| -
|
| } // namespace
|
|
|
| void ZoomModeToZoomSettings(ZoomController::ZoomMode zoom_mode,
|
| @@ -516,11 +508,11 @@ bool WindowsCreateFunction::RunSync() {
|
|
|
| #if defined(USE_ASH)
|
| bool create_ash_panel = false;
|
| + bool saw_focus_key = false;
|
| #endif // defined(USE_ASH)
|
|
|
| gfx::Rect window_bounds;
|
| bool focused = true;
|
| - bool saw_focus_key = false;
|
| std::string extension_id;
|
|
|
| if (create_data) {
|
| @@ -539,9 +531,11 @@ bool WindowsCreateFunction::RunSync() {
|
| // Only ChromeOS' version of chrome.windows.create would create a panel
|
| // window. It is whitelisted to Hangouts extension for limited time until
|
| // it transitioned to other types of windows.
|
| - if (IsHangoutsExtensionId(extension_id)) {
|
| - create_ash_panel = true;
|
| - break;
|
| + for (const char* id : extension_misc::kHangoutsExtensionIds) {
|
| + if (extension_id == id) {
|
| + create_ash_panel = true;
|
| + break;
|
| + }
|
| }
|
| #endif // defined(USE_ASH)
|
| // Everything else gets POPUP instead of PANEL.
|
| @@ -593,7 +587,9 @@ bool WindowsCreateFunction::RunSync() {
|
|
|
| if (create_data->focused) {
|
| focused = *create_data->focused;
|
| +#if defined(USE_ASH)
|
| saw_focus_key = true;
|
| +#endif
|
| }
|
| }
|
|
|
|
|