native_browser_view.cc 883 B

123456789101112131415161718192021222324252627282930
  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 "shell/browser/native_browser_view.h"
  5. #include "shell/browser/api/electron_api_web_contents.h"
  6. #include "shell/browser/ui/inspectable_web_contents.h"
  7. namespace electron {
  8. NativeBrowserView::NativeBrowserView(
  9. InspectableWebContents* inspectable_web_contents)
  10. : inspectable_web_contents_(inspectable_web_contents) {
  11. Observe(inspectable_web_contents_->GetWebContents());
  12. }
  13. NativeBrowserView::~NativeBrowserView() = default;
  14. InspectableWebContentsView* NativeBrowserView::GetInspectableWebContentsView() {
  15. if (!inspectable_web_contents_)
  16. return nullptr;
  17. return inspectable_web_contents_->GetView();
  18. }
  19. void NativeBrowserView::WebContentsDestroyed() {
  20. inspectable_web_contents_ = nullptr;
  21. }
  22. } // namespace electron