diff options
author | ananta@chromium.org <ananta@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-06-07 21:40:29 +0000 |
---|---|---|
committer | ananta@chromium.org <ananta@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-06-07 21:40:29 +0000 |
commit | e16dd167e26e02de97b9f3fdc88f2e50814cee6b (patch) | |
tree | b6bb2e60f47119849886e6e31cc63d55fe0b6f27 /chrome_frame/chrome_frame_delegate.cc | |
parent | cfa8f06de2c4aae71ce39b67056d6bb85c00de74 (diff) | |
download | chromium_src-e16dd167e26e02de97b9f3fdc88f2e50814cee6b.zip chromium_src-e16dd167e26e02de97b9f3fdc88f2e50814cee6b.tar.gz chromium_src-e16dd167e26e02de97b9f3fdc88f2e50814cee6b.tar.bz2 |
Add Support for window.close in ChromeFrame. Currently the CloseContents notification on the TabContentsDelegate which
the ExternalTabContainer implements is ignored if the window close is not initiated from the host.
Fix is to send over an automation message AutomationMsg_CloseExternalTab to the external host where we close the window.
Currently this functionality is only provided by the active document.
Fixes bug http://code.google.com/p/chromium/issues/detail?id=45930
Bug=45930
Test=Covered by chrome frame unit test FullTabModeIE_WindowCloseInChrome
Review URL: http://codereview.chromium.org/2691004
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@49093 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome_frame/chrome_frame_delegate.cc')
-rw-r--r-- | chrome_frame/chrome_frame_delegate.cc | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/chrome_frame/chrome_frame_delegate.cc b/chrome_frame/chrome_frame_delegate.cc index 3e69bd9..6d3186a 100644 --- a/chrome_frame/chrome_frame_delegate.cc +++ b/chrome_frame/chrome_frame_delegate.cc @@ -27,6 +27,7 @@ bool ChromeFrameDelegateImpl::IsTabMessage(const IPC::Message& message, IPC_MESSAGE_HANDLER_GENERIC(AutomationMsg_AttachExternalTab, ) IPC_MESSAGE_HANDLER_GENERIC(AutomationMsg_RequestGoToHistoryEntryOffset, ) IPC_MESSAGE_HANDLER_GENERIC(AutomationMsg_GetCookiesFromHost, ) + IPC_MESSAGE_HANDLER_GENERIC(AutomationMsg_CloseExternalTab, ) IPC_MESSAGE_UNHANDLED(is_tab_message = false); IPC_END_MESSAGE_MAP() @@ -71,5 +72,6 @@ void ChromeFrameDelegateImpl::OnMessageReceived(const IPC::Message& msg) { IPC_MESSAGE_HANDLER(AutomationMsg_RequestGoToHistoryEntryOffset, OnGoToHistoryEntryOffset) IPC_MESSAGE_HANDLER(AutomationMsg_GetCookiesFromHost, OnGetCookiesFromHost) + IPC_MESSAGE_HANDLER(AutomationMsg_CloseExternalTab, OnCloseTab) IPC_END_MESSAGE_MAP() } |