Skip to content

Commit

Permalink
chore: stop using a RenderWidgetHost observer in FileSelectHelper (
Browse files Browse the repository at this point in the history
…#38222)

chore: stop using a `RenderWidgetHost` observer in `FileSelectHelper` (#38168)

chore: stop using a RenderWidgetHost observer in FileSelectHelper
  • Loading branch information
codebytere committed May 9, 2023
1 parent b56e428 commit d69776b
Show file tree
Hide file tree
Showing 2 changed files with 0 additions and 22 deletions.
13 changes: 0 additions & 13 deletions shell/browser/file_select_helper.cc
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,6 @@
#include "content/public/browser/file_select_listener.h"
#include "content/public/browser/render_frame_host.h"
#include "content/public/browser/render_process_host.h"
#include "content/public/browser/render_view_host.h"
#include "content/public/browser/render_widget_host_view.h"
#include "content/public/browser/web_contents.h"
#include "net/base/filename_util.h"
#include "net/base/mime_util.h"
Expand All @@ -46,8 +44,6 @@ using blink::mojom::FileChooserFileInfoPtr;
using blink::mojom::FileChooserParams;
using blink::mojom::FileChooserParamsPtr;
using content::BrowserThread;
using content::RenderViewHost;
using content::RenderWidgetHost;
using content::WebContents;

namespace {
Expand Down Expand Up @@ -379,9 +375,7 @@ void FileSelectHelper::RunFileChooser(
render_frame_host_ = render_frame_host;
web_contents_ = WebContents::FromRenderFrameHost(render_frame_host);
listener_ = std::move(listener);
observation_.Reset();
content::WebContentsObserver::Observe(web_contents_);
observation_.Observe(render_frame_host_->GetRenderViewHost()->GetWidget());

base::ThreadPool::PostTask(
FROM_HERE, {base::MayBlock()},
Expand Down Expand Up @@ -520,13 +514,6 @@ void FileSelectHelper::EnumerateDirectoryEnd() {
Release();
}

void FileSelectHelper::RenderWidgetHostDestroyed(
content::RenderWidgetHost* widget_host) {
render_frame_host_ = nullptr;
DCHECK(observation_.IsObservingSource(widget_host));
observation_.Reset();
}

void FileSelectHelper::RenderFrameHostChanged(
content::RenderFrameHost* old_host,
content::RenderFrameHost* new_host) {
Expand Down
9 changes: 0 additions & 9 deletions shell/browser/file_select_helper.h
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,6 @@ class FileSelectHelper : public base::RefCountedThreadSafe<
content::BrowserThread::DeleteOnUIThread>,
public ui::SelectFileDialog::Listener,
public content::WebContentsObserver,
public content::RenderWidgetHostObserver,
private net::DirectoryLister::DirectoryListerDelegate {
public:
// disable copy
Expand Down Expand Up @@ -98,10 +97,6 @@ class FileSelectHelper : public base::RefCountedThreadSafe<
void* params) override;
void FileSelectionCanceled(void* params) override;

// content::RenderWidgetHostObserver overrides.
void RenderWidgetHostDestroyed(
content::RenderWidgetHost* widget_host) override;

// content::WebContentsObserver overrides.
void RenderFrameHostChanged(content::RenderFrameHost* old_host,
content::RenderFrameHost* new_host) override;
Expand Down Expand Up @@ -220,10 +215,6 @@ class FileSelectHelper : public base::RefCountedThreadSafe<
struct ActiveDirectoryEnumeration;
std::unique_ptr<ActiveDirectoryEnumeration> directory_enumeration_;

base::ScopedObservation<content::RenderWidgetHost,
content::RenderWidgetHostObserver>
observation_{this};

// Temporary files only used on OSX. This class is responsible for deleting
// these files when they are no longer needed.
std::vector<base::FilePath> temporary_files_;
Expand Down

0 comments on commit d69776b

Please sign in to comment.