Index: content/browser/renderer_host/render_widget_host_view_mac.mm |
diff --git a/content/browser/renderer_host/render_widget_host_view_mac.mm b/content/browser/renderer_host/render_widget_host_view_mac.mm |
index fb8db750f25db301108bafa1a0d1ab8870b39ea2..ac0219043ed3e2d85cf2283974aaa46a45155d18 100644 |
--- a/content/browser/renderer_host/render_widget_host_view_mac.mm |
+++ b/content/browser/renderer_host/render_widget_host_view_mac.mm |
@@ -330,6 +330,12 @@ void RenderWidgetHostViewMac::InitAsPopup( |
[cocoa_view_ setCloseOnDeactivate:YES]; |
[cocoa_view_ setCanBeKeyView:activatable ? YES : NO]; |
[parent_host_view->GetNativeView() addSubview:cocoa_view_]; |
+ NSWindow* popupWindow = [[NSWindow alloc] initWithContentRect:NSMakeRect(10,100,400,300) |
jam
2012/11/30 02:12:06
testing code?
|
+ styleMask:NSTitledWindowMask |
+ backing:NSBackingStoreBuffered |
+ defer:NO]; |
+ [[popupWindow contentView] addSubview:cocoa_view_]; |
+ [popupWindow makeKeyAndOrderFront:popupWindow]; |
NSPoint origin_global = NSPointFromCGPoint(pos.origin().ToCGPoint()); |
if ([[NSScreen screens] count] > 0) { |
@@ -2221,12 +2227,12 @@ void RenderWidgetHostViewMac::SetTextInputActive(bool active) { |
renderWidgetHostView_->GetNativeView()); |
} |
-- (void)setFrameSize:(NSSize)newSize { |
- // NB: -[NSView setFrame:] calls through -setFrameSize:, so overriding |
- // -setFrame: isn't neccessary. |
- [super setFrameSize:newSize]; |
- if (renderWidgetHostView_->render_widget_host_) |
- renderWidgetHostView_->render_widget_host_->WasResized(); |
+- (void)setFrame:(NSRect)frameRect { |
+ [super setFrame:frameRect]; |
+ if (!renderWidgetHostView_->render_widget_host_) |
+ return; |
+ renderWidgetHostView_->render_widget_host_->SendScreenRects(); |
+ renderWidgetHostView_->render_widget_host_->WasResized(); |
} |
- (void)callSetNeedsDisplayInRect { |