Index: chrome/browser/ui/browser.cc |
diff --git a/chrome/browser/ui/browser.cc b/chrome/browser/ui/browser.cc |
index 9678a3495effbcae8cec167e49fa20d499fb5a08..8d8ae0f28e8e667cdbce58548640830c9e4f76c6 100644 |
--- a/chrome/browser/ui/browser.cc |
+++ b/chrome/browser/ui/browser.cc |
@@ -107,6 +107,7 @@ |
#include "chrome/browser/ui/browser_ui_prefs.h" |
#include "chrome/browser/ui/browser_window.h" |
#include "chrome/browser/ui/chrome_pages.h" |
+#include "chrome/browser/ui/chrome_select_file_policy.h" |
#include "chrome/browser/ui/constrained_window_tab_helper.h" |
#include "chrome/browser/ui/extensions/shell_window.h" |
#include "chrome/browser/ui/find_bar/find_bar.h" |
@@ -955,8 +956,8 @@ void Browser::OverrideEncoding(int encoding_id) { |
void Browser::OpenFile() { |
content::RecordAction(UserMetricsAction("OpenFile")); |
- if (!select_file_dialog_.get()) |
- select_file_dialog_ = SelectFileDialog::Create(this); |
+ select_file_dialog_ = SelectFileDialog::Create( |
+ this, new ChromeSelectFilePolicy(GetActiveWebContents())); |
const FilePath directory = profile_->last_selected_directory(); |
@@ -965,7 +966,6 @@ void Browser::OpenFile() { |
select_file_dialog_->SelectFile(SelectFileDialog::SELECT_OPEN_FILE, |
string16(), directory, |
NULL, 0, FILE_PATH_LITERAL(""), |
- GetActiveWebContents(), |
parent_window, NULL); |
} |