Index: chrome/browser/views/frame/browser_window_factory.cc |
=================================================================== |
--- chrome/browser/views/frame/browser_window_factory.cc (revision 5533) |
+++ chrome/browser/views/frame/browser_window_factory.cc (working copy) |
@@ -10,6 +10,7 @@ |
#include "chrome/browser/views/frame/aero_glass_frame.h" |
#include "chrome/browser/views/frame/browser_frame.h" |
#include "chrome/browser/views/frame/browser_view.h" |
+#include "chrome/browser/views/frame/embedded_frame.h" |
#include "chrome/browser/views/frame/opaque_frame.h" |
#include "chrome/common/win_util.h" |
@@ -36,6 +37,14 @@ |
// static |
BrowserFrame* BrowserFrame::CreateForBrowserView(BrowserFrame::FrameType type, |
BrowserView* browser_view) { |
+ // Embedded windows will have a parent window handle |
+ Browser* browser = browser_view->browser(); |
+ if(browser->parent_hwnd()) { |
+ EmbeddedFrame* frame = new EmbeddedFrame(browser_view); |
+ frame->Init(browser->parent_hwnd(), browser->override_bounds()); |
+ return frame; |
+ } |
+ |
if (type == FRAMETYPE_OPAQUE) { |
OpaqueFrame* frame = new OpaqueFrame(browser_view); |
frame->Init(); |