Account for overlay host Widget in CefWidget::GetForWidget (fixes #3784)

This commit is contained in:
Nik Pavlov 2024-09-16 09:05:42 +00:00 committed by Marshall Greenblatt
parent d692f803c8
commit 4deb4879a8
1 changed files with 3 additions and 0 deletions

View File

@ -42,6 +42,9 @@ CefWidget* CefWidget::GetForWidget(views::Widget* widget) {
if (auto window = view_util::GetWindowFor(widget)) { if (auto window = view_util::GetWindowFor(widget)) {
if (auto* window_view = if (auto* window_view =
static_cast<CefWindowImpl*>(window.get())->cef_window_view()) { static_cast<CefWindowImpl*>(window.get())->cef_window_view()) {
if (auto widget_view = view_util::GetHostView(widget)) {
widget = widget_view->GetWidget();
}
if (window_view->IsChromeStyle()) { if (window_view->IsChromeStyle()) {
return static_cast<ChromeBrowserFrame*>(widget); return static_cast<ChromeBrowserFrame*>(widget);
} }