native_browser_view.cc 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. // Copyright (c) 2017 GitHub, Inc.
  2. // Use of this source code is governed by the MIT license that can be
  3. // found in the LICENSE file.
  4. #include <vector>
  5. #include "shell/browser/native_browser_view.h"
  6. #include "shell/browser/api/electron_api_web_contents.h"
  7. #include "shell/browser/ui/inspectable_web_contents.h"
  8. namespace electron {
  9. NativeBrowserView::NativeBrowserView(
  10. InspectableWebContents* inspectable_web_contents)
  11. : inspectable_web_contents_(inspectable_web_contents) {
  12. Observe(inspectable_web_contents_->GetWebContents());
  13. }
  14. NativeBrowserView::~NativeBrowserView() = default;
  15. InspectableWebContentsView* NativeBrowserView::GetInspectableWebContentsView() {
  16. if (!inspectable_web_contents_)
  17. return nullptr;
  18. return inspectable_web_contents_->GetView();
  19. }
  20. content::WebContents* NativeBrowserView::GetWebContents() {
  21. if (!inspectable_web_contents_)
  22. return nullptr;
  23. return inspectable_web_contents_->GetWebContents();
  24. }
  25. void NativeBrowserView::WebContentsDestroyed() {
  26. inspectable_web_contents_ = nullptr;
  27. }
  28. } // namespace electron