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 9774348eb5
commit c06c7439df
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 =
static_cast<CefWindowImpl*>(window.get())->cef_window_view()) {
if (auto widget_view = view_util::GetHostView(widget)) {
widget = widget_view->GetWidget();
}
if (window_view->IsChromeStyle()) {
return static_cast<ChromeBrowserFrame*>(widget);
}