| Index: chrome/browser/ui/cocoa/extensions/native_app_window_cocoa.mm
|
| diff --git a/chrome/browser/ui/cocoa/extensions/native_app_window_cocoa.mm b/chrome/browser/ui/cocoa/extensions/native_app_window_cocoa.mm
|
| index e97e22f80dde1527c9add4851f5b00d0f024070c..a3e565706016dab3ed62d71ce0f4a3b61b3b6f27 100644
|
| --- a/chrome/browser/ui/cocoa/extensions/native_app_window_cocoa.mm
|
| +++ b/chrome/browser/ui/cocoa/extensions/native_app_window_cocoa.mm
|
| @@ -13,6 +13,8 @@
|
| #include "chrome/browser/ui/cocoa/extensions/extension_view_mac.h"
|
| #include "chrome/common/extensions/extension.h"
|
| #include "content/public/browser/native_web_keyboard_event.h"
|
| +#include "content/public/browser/notification_source.h"
|
| +#include "content/public/browser/notification_types.h"
|
| #include "content/public/browser/render_widget_host_view.h"
|
| #include "content/public/browser/web_contents.h"
|
| #include "content/public/browser/web_contents_view.h"
|
| @@ -262,6 +264,9 @@ NativeAppWindowCocoa::NativeAppWindowCocoa(
|
| window,
|
| extensions::ExtensionKeybindingRegistry::PLATFORM_APPS_ONLY,
|
| shell_window));
|
| + registrar_.Add(this, content::NOTIFICATION_RENDER_VIEW_HOST_CHANGED,
|
| + content::Source<content::NavigationController>(
|
| + &web_contents()->GetController()));
|
| }
|
|
|
| void NativeAppWindowCocoa::InstallView() {
|
| @@ -638,6 +643,17 @@ void NativeAppWindowCocoa::InstallDraggableRegionViews() {
|
| }
|
| }
|
|
|
| +void NativeAppWindowCocoa::Observe(
|
| + int type,
|
| + const content::NotificationSource& source,
|
| + const content::NotificationDetails& details) {
|
| + if (type == content::NOTIFICATION_RENDER_VIEW_HOST_CHANGED) {
|
| + web_contents()->Focus();
|
| + return;
|
| + }
|
| + NOTREACHED();
|
| +}
|
| +
|
| void NativeAppWindowCocoa::FlashFrame(bool flash) {
|
| if (flash) {
|
| attention_request_id_ = [NSApp requestUserAttention:NSInformationalRequest];
|
|
|