Make file dialogs work in <webview>, fixes #930

This commit is contained in:
Cheng Zhao 2014-12-18 12:58:17 -08:00
parent a1ae399d10
commit 47d7a355f2
4 changed files with 44 additions and 0 deletions

View file

@ -24,6 +24,8 @@ class Dictionary;
namespace atom {
class WebDialogHelper;
namespace api {
class WebContents : public mate::EventEmitter,
@ -113,6 +115,11 @@ class WebContents : public mate::EventEmitter,
content::WebContents* OpenURLFromTab(
content::WebContents* source,
const content::OpenURLParams& params) override;
void RunFileChooser(content::WebContents* web_contents,
const content::FileChooserParams& params) override;
void EnumerateDirectory(content::WebContents* web_contents,
int request_id,
const base::FilePath& path) override;
void RequestMediaAccessPermission(
content::WebContents*,
const content::MediaStreamRequest&,
@ -165,6 +172,8 @@ class WebContents : public mate::EventEmitter,
void GuestSizeChangedDueToAutoSize(const gfx::Size& old_size,
const gfx::Size& new_size);
scoped_ptr<WebDialogHelper> web_dialog_helper_;
// Unique ID for a guest WebContents.
int guest_instance_id_;