Chromium Code Reviews| Index: chrome/browser/ui/views/frame/browser_frame_mac.mm |
| diff --git a/chrome/browser/ui/views/frame/browser_frame_mac.mm b/chrome/browser/ui/views/frame/browser_frame_mac.mm |
| index 2d9aa266b431e81973ffbcc22024616e104a8b70..3e6bd346d883409b6083e6165c6b2c132fd39ce0 100644 |
| --- a/chrome/browser/ui/views/frame/browser_frame_mac.mm |
| +++ b/chrome/browser/ui/views/frame/browser_frame_mac.mm |
| @@ -8,6 +8,7 @@ |
| #include "chrome/browser/ui/views/frame/browser_shutdown.h" |
| #include "chrome/browser/ui/views/frame/browser_view.h" |
| #import "chrome/browser/ui/views/frame/native_widget_mac_frameless_nswindow.h" |
| +#include "components/web_modal/web_contents_modal_dialog_host.h" |
| #import "ui/base/cocoa/window_size_constants.h" |
| BrowserFrameMac::BrowserFrameMac(BrowserFrame* browser_frame, |
| @@ -29,6 +30,17 @@ void BrowserFrameMac::OnWindowWillClose() { |
| NativeWidgetMac::OnWindowWillClose(); |
| } |
| +int BrowserFrameMac::SheetPositionY() { |
| + web_modal::WebContentsModalDialogHost* dialog_host = |
| + browser_view_->GetWebContentsModalDialogHost(); |
| + NSView* host_view = dialog_host->GetHostView(); |
| + // Get the position of the host view relative to the window since |
| + // ModalDialogHost::GetDialogPosition is relative to the host view. |
|
tapted
2015/08/26 07:27:48
nit: GetDialogPosition()
jackhou1
2015/08/27 05:38:09
Done.
|
| + int host_view_y = |
| + NSHeight([[host_view window] frame]) - NSMaxY([host_view frame]); |
|
tapted
2015/08/26 07:27:48
So I think this assumes host_view is the contentVi
jackhou1
2015/08/27 05:38:09
Changed to use -convertPoint to get the host_view'
|
| + return host_view_y + dialog_host->GetDialogPosition(gfx::Size()).y(); |
| +} |
| + |
| void BrowserFrameMac::InitNativeWidget( |
| const views::Widget::InitParams& params) { |
| views::NativeWidgetMac::InitNativeWidget(params); |