mac: Fix crash when closing window, closes #504.

This commit is contained in:
Cheng Zhao 2014-07-25 10:38:19 +08:00
Родитель 6c866ea909
Коммит 53c73c0631
1 изменённых файлов: 12 добавлений и 8 удалений

Просмотреть файл

@ -52,11 +52,13 @@ static const CGFloat kAtomWindowCornerRadius = 4.0;
- (void)windowDidBecomeMain:(NSNotification*)notification {
shell_->NotifyWindowFocus();
if (shell_->GetWebContents())
shell_->GetWebContents()->GetView()->StoreFocus();
content::WebContents* web_contents = shell_->GetWebContents();
if (!web_contents)
return;
content::RenderWidgetHostView* rwhv =
shell_->GetWebContents()->GetRenderWidgetHostView();
web_contents->GetView()->RestoreFocus();
content::RenderWidgetHostView* rwhv = web_contents->GetRenderWidgetHostView();
if (rwhv)
rwhv->SetActive(true);
}
@ -64,11 +66,13 @@ static const CGFloat kAtomWindowCornerRadius = 4.0;
- (void)windowDidResignMain:(NSNotification*)notification {
shell_->NotifyWindowBlur();
if (shell_->GetWebContents())
shell_->GetWebContents()->GetView()->StoreFocus();
content::WebContents* web_contents = shell_->GetWebContents();
if (!web_contents)
return;
content::RenderWidgetHostView* rwhv =
shell_->GetWebContents()->GetRenderWidgetHostView();
web_contents->GetView()->StoreFocus();
content::RenderWidgetHostView* rwhv = web_contents->GetRenderWidgetHostView();
if (rwhv)
rwhv->SetActive(false);
}