From 7566f0ee82c155a3fc7a0954d8b5df6bf298881d Mon Sep 17 00:00:00 2001 From: Nikhil Sonti Date: Tue, 10 Mar 2026 18:39:19 -0700 Subject: [PATCH] fix: sidepanel request focus fix --- .../views/extensions/extension_view_views.cc | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 packages/browseros/chromium_patches/chrome/browser/ui/views/extensions/extension_view_views.cc diff --git a/packages/browseros/chromium_patches/chrome/browser/ui/views/extensions/extension_view_views.cc b/packages/browseros/chromium_patches/chrome/browser/ui/views/extensions/extension_view_views.cc new file mode 100644 index 000000000..55e2d85ed --- /dev/null +++ b/packages/browseros/chromium_patches/chrome/browser/ui/views/extensions/extension_view_views.cc @@ -0,0 +1,27 @@ +diff --git a/chrome/browser/ui/views/extensions/extension_view_views.cc b/chrome/browser/ui/views/extensions/extension_view_views.cc +index f24639d796626..8fcf248beb22f 100644 +--- a/chrome/browser/ui/views/extensions/extension_view_views.cc ++++ b/chrome/browser/ui/views/extensions/extension_view_views.cc +@@ -9,6 +9,7 @@ + + #include "base/functional/bind.h" + #include "build/build_config.h" ++#include "chrome/browser/browseros/core/browseros_constants.h" + #include "chrome/browser/extensions/extension_view_host.h" + #include "chrome/browser/profiles/profile.h" + #include "chrome/browser/ui/browser.h" +@@ -147,6 +148,14 @@ void ExtensionViewViews::OnLoaded() { + + SetVisible(true); + ResizeDueToAutoResize(web_contents(), pending_preferred_size_); ++ ++ // BrowserOS: Auto-focus side panel after loading. RequestFocus() in ++ // PopulateSidePanel() fires before the RWHV exists, so re-request here. ++ if (host_->extension_host_type() == ++ extensions::mojom::ViewType::kExtensionSidePanel && ++ browseros::IsBrowserOSExtension(host_->extension_id())) { ++ RequestFocus(); ++ } + } + + ui::Cursor ExtensionViewViews::GetCursor(const ui::MouseEvent& event) {