Avoid DCHECKING on NEW_FOREGROUND_TAB and NEW_BACKGROUND_TAB dispositions in...

Avoid DCHECKING on NEW_FOREGROUND_TAB and NEW_BACKGROUND_TAB dispositions in ExternalTabContainer by re-routing those dispositions to new popups.


Review URL: http://codereview.chromium.org/115943

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@17223 0039d316-1c4b-4281-b951-d872f2087c98
parent 2b4053cd
......@@ -130,7 +130,7 @@ void ExternalTabContainer::SetInitialFocus(bool reverse) {
bool ExternalTabContainer::IsExternalTabContainer(HWND window) {
if (GetProp(window, kWindowObjectKey) != NULL)
return true;
return false;
}
......@@ -186,7 +186,8 @@ void ExternalTabContainer::AddNewContents(TabContents* source,
WindowOpenDisposition disposition,
const gfx::Rect& initial_pos,
bool user_gesture) {
if (disposition == NEW_POPUP || disposition == NEW_WINDOW) {
if (disposition == NEW_POPUP || disposition == NEW_WINDOW ||
disposition == NEW_FOREGROUND_TAB || disposition == NEW_BACKGROUND_TAB) {
Browser::BuildPopupWindowHelper(source, new_contents, initial_pos,
Browser::TYPE_POPUP,
tab_contents_->profile(), true);
......@@ -235,7 +236,7 @@ void ExternalTabContainer::ToolbarSizeChanged(TabContents* source,
void ExternalTabContainer::ForwardMessageToExternalHost(
const std::string& message, const std::string& origin,
const std::string& target) {
if(automation_) {
if (automation_) {
automation_->Send(
new AutomationMsg_ForwardMessageToExternalHost(0, tab_handle_,
message, origin, target));
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment