Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(335)

Unified Diff: chrome/browser/chromeos/extensions/file_browser_private_api.cc

Issue 10804026: Fix open dialog not remembering last opened folder on drive (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: remofe file manager change Created 8 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/chromeos/extensions/file_browser_private_api.cc
diff --git a/chrome/browser/chromeos/extensions/file_browser_private_api.cc b/chrome/browser/chromeos/extensions/file_browser_private_api.cc
index 26edbafabbba7f0a5b81cf50afce543a1393de86..44793954fcf4f7033b639b7ec8360379aec0e747 100644
--- a/chrome/browser/chromeos/extensions/file_browser_private_api.cc
+++ b/chrome/browser/chromeos/extensions/file_browser_private_api.cc
@@ -901,29 +901,24 @@ void FileBrowserFunction::GetLocalPathsOnFileThread(
continue;
}
- FilePath::StringType display_name;
FilePath root = provider->GetFileSystemRootPathOnFileThread(
origin_url,
fileapi::kFileSystemTypeExternal,
FilePath(virtual_path),
false);
+ FilePath file_path;
if (!root.empty()) {
- // If we haven't got the real path from "localPath", use it as the
- // real path. Otherwise, use it as the display name.
- if (real_path.empty())
- real_path = root.Append(virtual_path);
- else
- display_name = virtual_path.BaseName().value();
+ file_path = root.Append(virtual_path);
} else {
LOG(WARNING) << "GetLocalPathsOnFileThread failed "
<< file_url.spec();
}
- if (!real_path.empty()) {
- DVLOG(1) << "Selected: real path: " << real_path.value()
- << " display name: " << display_name;
+ if (!file_path.empty()) {
+ DVLOG(1) << "Selected: file path: " << file_path.value()
+ << " real path: " << real_path.value();
selected_files.push_back(
- ui::SelectedFileInfo(real_path, display_name));
+ ui::SelectedFileInfo(file_path, real_path));
}
}
@@ -1005,7 +1000,7 @@ void ViewFilesFunction::GetLocalPathsResponseOnUIThread(
iter != files.end();
++iter) {
bool handled = file_manager_util::ExecuteBuiltinHandler(
- GetCurrentBrowser(), iter->path, internal_task_id);
+ GetCurrentBrowser(), iter->file_path, internal_task_id);
if (!handled && files.size() == 1)
success = false;
}
@@ -1155,8 +1150,9 @@ void AddMountFunction::GetLocalPathsResponseOnUIThread(
return;
}
- const FilePath& source_path = files[0].path;
- const FilePath::StringType& display_name = files[0].display_name;
+ const FilePath& source_path = files[0].real_path;
+ const FilePath::StringType& display_name =
+ files[0].file_path.BaseName().value();
// Check if the source path is under GData cache directory.
gdata::GDataSystemService* system_service =
gdata::GDataSystemServiceFactory::GetForProfile(profile_);
@@ -1221,7 +1217,7 @@ void RemoveMountFunction::GetLocalPathsResponseOnUIThread(
SendResponse(false);
return;
}
- DiskMountManager::GetInstance()->UnmountPath(files[0].path.value());
+ DiskMountManager::GetInstance()->UnmountPath(files[0].real_path.value());
SendResponse(true);
}
@@ -1287,7 +1283,7 @@ void GetSizeStatsFunction::GetLocalPathsResponseOnUIThread(
return;
}
- if (files[0].path == gdata::util::GetGDataMountPointPath()) {
+ if (files[0].file_path == gdata::util::GetGDataMountPointPath()) {
gdata::GDataSystemService* system_service =
gdata::GDataSystemServiceFactory::GetForProfile(profile_);
@@ -1304,7 +1300,7 @@ void GetSizeStatsFunction::GetLocalPathsResponseOnUIThread(
base::Bind(
&GetSizeStatsFunction::CallGetSizeStatsOnFileThread,
this,
- files[0].path.value()));
+ files[0].file_path.value()));
}
}
@@ -1390,7 +1386,8 @@ void FormatDeviceFunction::GetLocalPathsResponseOnUIThread(
return;
}
- DiskMountManager::GetInstance()->FormatMountedDevice(files[0].path.value());
+ DiskMountManager::GetInstance()->FormatMountedDevice(
+ files[0].file_path.value());
SendResponse(true);
}
@@ -1436,7 +1433,7 @@ void GetVolumeMetadataFunction::GetLocalPathsResponseOnUIThread(
results_.reset();
const DiskMountManager::Disk* volume = GetVolumeAsDisk(
- files[0].path.value());
+ files[0].file_path.value());
if (volume) {
DictionaryValue* volume_info =
CreateValueFromDisk(profile_, volume);
@@ -1995,7 +1992,7 @@ void GetFileLocationsFunction::GetLocalPathsResponseOnUIThread(
ListValue* locations = new ListValue;
for (size_t i = 0; i < files.size(); ++i) {
- if (gdata::util::IsUnderGDataMountPoint(files[i].path)) {
+ if (gdata::util::IsUnderGDataMountPoint(files[i].file_path)) {
locations->Append(Value::CreateStringValue("drive"));
} else {
locations->Append(Value::CreateStringValue("local"));
@@ -2039,8 +2036,8 @@ void GetGDataFilesFunction::GetLocalPathsResponseOnUIThread(
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
for (size_t i = 0; i < files.size(); ++i) {
- DCHECK(gdata::util::IsUnderGDataMountPoint(files[i].path));
- FilePath gdata_path = gdata::util::ExtractGDataPath(files[i].path);
+ DCHECK(gdata::util::IsUnderGDataMountPoint(files[i].file_path));
+ FilePath gdata_path = gdata::util::ExtractGDataPath(files[i].file_path);
remaining_gdata_paths_.push(gdata_path);
}
@@ -2169,8 +2166,8 @@ void CancelFileTransfersFunction::GetLocalPathsResponseOnUIThread(
scoped_ptr<ListValue> responses(new ListValue());
for (size_t i = 0; i < files.size(); ++i) {
- DCHECK(gdata::util::IsUnderGDataMountPoint(files[i].path));
- FilePath file_path = gdata::util::ExtractGDataPath(files[i].path);
+ DCHECK(gdata::util::IsUnderGDataMountPoint(files[i].file_path));
+ FilePath file_path = gdata::util::ExtractGDataPath(files[i].file_path);
scoped_ptr<DictionaryValue> result(new DictionaryValue());
result->SetBoolean(
"canceled",
@@ -2227,8 +2224,8 @@ void TransferFileFunction::GetLocalPathsResponseOnUIThread(
return;
}
- FilePath source_file = files[0].path;
- FilePath destination_file = files[1].path;
+ FilePath source_file = files[0].file_path;
+ FilePath destination_file = files[1].file_path;
bool source_file_under_gdata =
gdata::util::IsUnderGDataMountPoint(source_file);

Powered by Google App Engine
This is Rietveld 408576698