DISALLOW_COPY_AND_ASSIGN(NativeWindowFramelessView);
};
+bool WindowHasModalDialog(HWND parent, HWND except, HWND after = NULL) {
+ HWND hwnd = ::FindWindowEx(parent, after, NULL, NULL);
+ if (hwnd != except &&
+ (::GetWindowLong(hwnd, GWL_STYLE) & (WS_VISIBLE | WS_POPUP)))
+ return true;
+ else if (hwnd == NULL)
+ return false;
+ else
+ return WindowHasModalDialog(parent, except, hwnd);
+}
+
} // namespace
NativeWindowWin::NativeWindowWin(content::WebContents* web_contents,
return IsFullscreen();
}
+bool NativeWindowWin::HasModalDialog() {
+ return WindowHasModalDialog(GetNativeWindow(),
+ GetWebContents()->GetView()->GetNativeView());
+}
+
gfx::NativeWindow NativeWindowWin::GetNativeWindow() {
return window_->GetNativeView();
}