Don't show the tab sharing info bar for Document PiP.

The "share this tab now" info bar doesn't fit properly in picture in
picture windows, which are typically small.  It's already not shown
for video PiP, so exclude it for document PiP as well.

Bug: 1366588
Change-Id: I4ef4525e7d568e4d929d24aad4dbdf93da9d92e0
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4298322
Commit-Queue: Frank Liberato <liberato@chromium.org>
Reviewed-by: Elad Alon <eladalon@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1111672}
diff --git a/chrome/browser/ui/views/tab_sharing/tab_sharing_ui_views.cc b/chrome/browser/ui/views/tab_sharing/tab_sharing_ui_views.cc
index 4c42579..2aac09c1 100644
--- a/chrome/browser/ui/views/tab_sharing/tab_sharing_ui_views.cc
+++ b/chrome/browser/ui/views/tab_sharing/tab_sharing_ui_views.cc
@@ -18,6 +18,7 @@
 #include "chrome/browser/media/webrtc/capture_policy_utils.h"
 #include "chrome/browser/media/webrtc/media_capture_devices_dispatcher.h"
 #include "chrome/browser/media/webrtc/same_origin_observer.h"
+#include "chrome/browser/picture_in_picture/picture_in_picture_window_manager.h"
 #include "chrome/browser/profiles/profile_manager.h"
 #include "chrome/browser/ui/browser.h"
 #include "chrome/browser/ui/browser_list.h"
@@ -376,6 +377,12 @@
   DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
   DCHECK(contents);
 
+  // Don't show the info bar in a Picture in Picture window, since it doesn't
+  // typically fit anyway.
+  if (PictureInPictureWindowManager::IsChildWebContents(contents)) {
+    return;
+  }
+
   auto infobars_entry = infobars_.find(contents);
   // Recreate the infobar if it already exists.
   if (infobars_entry != infobars_.end()) {