| Index: chrome/browser/ui/gtk/select_file_dialog_impl.cc
|
| diff --git a/chrome/browser/ui/gtk/select_file_dialog_impl.cc b/chrome/browser/ui/gtk/select_file_dialog_impl.cc
|
| index d5ac40b971a1c6343a5076e9a21d061f23658b64..8d02cdc03f63421e33b5b2cf8babfaf31cf3228d 100644
|
| --- a/chrome/browser/ui/gtk/select_file_dialog_impl.cc
|
| +++ b/chrome/browser/ui/gtk/select_file_dialog_impl.cc
|
| @@ -30,7 +30,8 @@ FilePath* SelectFileDialogImpl::last_saved_path_ = NULL;
|
| FilePath* SelectFileDialogImpl::last_opened_path_ = NULL;
|
|
|
| // static
|
| -SelectFileDialog* SelectFileDialog::Create(Listener* listener) {
|
| +SelectFileDialog* SelectFileDialog::Create(Listener* listener,
|
| + ui::SelectFilePolicy* policy) {
|
| DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
|
| if (use_kde_ == UNKNOWN) {
|
| // Start out assumimg we are not going to use KDE.
|
| @@ -53,16 +54,18 @@ SelectFileDialog* SelectFileDialog::Create(Listener* listener) {
|
| }
|
|
|
| if (use_kde_ == NO_KDE)
|
| - return SelectFileDialogImpl::NewSelectFileDialogImplGTK(listener);
|
| + return SelectFileDialogImpl::NewSelectFileDialogImplGTK(listener, policy);
|
|
|
| scoped_ptr<base::Environment> env(base::Environment::Create());
|
| base::nix::DesktopEnvironment desktop =
|
| base::nix::GetDesktopEnvironment(env.get());
|
| - return SelectFileDialogImpl::NewSelectFileDialogImplKDE(listener, desktop);
|
| + return SelectFileDialogImpl::NewSelectFileDialogImplKDE(
|
| + listener, policy, desktop);
|
| }
|
|
|
| -SelectFileDialogImpl::SelectFileDialogImpl(Listener* listener)
|
| - : SelectFileDialog(listener),
|
| +SelectFileDialogImpl::SelectFileDialogImpl(Listener* listener,
|
| + ui::SelectFilePolicy* policy)
|
| + : SelectFileDialog(listener, policy),
|
| file_type_index_(0),
|
| type_(SELECT_NONE) {
|
| if (!last_saved_path_) {
|
|
|