Chromium Code Reviews| Index: chrome/browser/chromeos/webui/imageburner_ui.cc |
| =================================================================== |
| --- chrome/browser/chromeos/webui/imageburner_ui.cc (revision 78219) |
| +++ chrome/browser/chromeos/webui/imageburner_ui.cc (working copy) |
| @@ -216,16 +216,23 @@ |
| NewCallback(this, &ImageBurnHandler::HandleCancelBurnImage)); |
| } |
| -void ImageBurnHandler::MountChanged(chromeos::MountLibrary* obj, |
| - chromeos::MountEventType evt, |
| - const std::string& path) { |
| - if ((evt == chromeos::DISK_REMOVED || |
| - evt == chromeos::DISK_CHANGED || |
| - evt == chromeos::DEVICE_REMOVED)) { |
| +void ImageBurnHandler::DiskChanged(chromeos::MountLibraryEventType event, |
| + const chromeos::MountLibrary::Disk* disk) { |
| + if (event == chromeos::MOUNT_DISK_REMOVED || |
| + event == chromeos::MOUNT_DISK_CHANGED || |
| + event == chromeos::MOUNT_DISK_UNMOUNTED) { |
| web_ui_->CallJavascriptFunction("rootsChanged"); |
| } |
| } |
| +void ImageBurnHandler::DeviceChanged(chromeos::MountLibraryEventType event, |
| + const std::string& device_path) { |
| + if (event == chromeos::MOUNT_DEVICE_REMOVED) { |
| + web_ui_->CallJavascriptFunction("rootsChanged"); |
| + } |
|
stevenjb
2011/03/16 22:52:55
nit: extra { }
zel
2011/03/17 01:00:30
Done.
|
| +} |
| + |
| + |
| void ImageBurnHandler::ProgressUpdated(chromeos::BurnLibrary* object, |
| chromeos::BurnEventType evt, |
| const ImageBurnStatus& status) { |
| @@ -288,13 +295,15 @@ |
| DictionaryValue info_value; |
| chromeos::MountLibrary* mount_lib = |
| chromeos::CrosLibrary::Get()->GetMountLibrary(); |
| - const chromeos::MountLibrary::DiskVector& disks = mount_lib->disks(); |
| + const chromeos::MountLibrary::DiskMap& disks = mount_lib->disks(); |
| if (!burn_resource_manager_->CheckBurnInProgress()) { |
| - for (size_t i = 0; i < disks.size(); ++i) { |
| - if (!disks[i].mount_path.empty()) { |
| - FilePath disk_path = FilePath(disks[i].system_path).DirName(); |
| + for (chromeos::MountLibrary::DiskMap::const_iterator iter = disks.begin(); |
| + iter != disks.end(); |
| + ++iter) { |
| + if (iter->second->mount_path().empty()) { |
| + FilePath disk_path = FilePath(iter->second->system_path()).DirName(); |
| std::string title = "/dev/" + disk_path.BaseName().value(); |
| - if (!mount_lib->IsBootPath(title.c_str())) { |
| + if (!iter->second->on_boot_device()) { |
| DictionaryValue* page_value = new DictionaryValue(); |
| page_value->SetString(std::string(kPropertyTitle), title); |
| page_value->SetString(std::string(kPropertyPath), title); |