| Index: chrome/renderer/resources/extensions/app_window_custom_bindings.js
|
| diff --git a/chrome/renderer/resources/extensions/app_window_custom_bindings.js b/chrome/renderer/resources/extensions/app_window_custom_bindings.js
|
| index 651d871df1df016607ac096891c4c63da3a13ac4..f38af8b7de44c0c819051807f464cb01cb9e55bb 100644
|
| --- a/chrome/renderer/resources/extensions/app_window_custom_bindings.js
|
| +++ b/chrome/renderer/resources/extensions/app_window_custom_bindings.js
|
| @@ -14,9 +14,13 @@ chromeHidden.registerCustomHook('app.window', function(bindingsAPI) {
|
| var apiFunctions = bindingsAPI.apiFunctions;
|
| apiFunctions.setCustomCallback('create',
|
| function(name, request, windowParams) {
|
| - if (!windowParams.viewId) {
|
| - // Create failed? If given a callback, trigger it with an undefined
|
| - // object.
|
| + var view = null;
|
| + if (windowParams.viewId)
|
| + view = GetView(windowParams.viewId, windowParams.injectTitlebar);
|
| +
|
| + if (!view) {
|
| + // No route to created window. If given a callback, trigger it with an
|
| + // undefined object.
|
| if (request.callback) {
|
| request.callback()
|
| delete request.callback;
|
| @@ -24,8 +28,6 @@ chromeHidden.registerCustomHook('app.window', function(bindingsAPI) {
|
| return;
|
| }
|
|
|
| - var view = GetView(windowParams.viewId, windowParams.injectTitlebar);
|
| -
|
| // Initialize appWindowData in the newly created JS context
|
| view.chrome.app.window.initializeAppWindow(windowParams);
|
|
|
|
|