Update thingy.

This commit is contained in:
Li 2023-03-21 23:23:37 +13:00
parent 84f2ec35cc
commit 98be1813ba
1 changed files with 14 additions and 8 deletions

View File

@ -86,19 +86,25 @@ namespace Li::Gui {
} }
void DumpDVD::reset() { void DumpDVD::reset() {
if (this->GetCurrentSelectedDrive()->DiscInDrive()) { if (this->drivesList->size() > 0) {
this->selectedDriveSpeed = this->GetCurrentSelectedDrive()->SupportedSpeeds()->size(); if (this->GetCurrentSelectedDrive()->DiscInDrive()) {
if (this->GetCurrentSelectedDrive()->HasCss()) { this->selectedDriveSpeed = this->GetCurrentSelectedDrive()->SupportedSpeeds()->size();
this->decrypt = true; if (this->GetCurrentSelectedDrive()->HasCss()) {
this->decrypt = true;
}
} }
else {
this->selectedDriveSpeed = 0;
}
std::filesystem::path p = std::filesystem::path(Utils::GetDocumentsFolder());
p = p.append(GetCurrentSelectedDrive()->VolumeName()).replace_extension(".iso");
strncpy(this->outputFile, p.string().c_str(), sizeof(DumpDVD::outputFile) - 1);
} }
else { else {
this->selectedDriveSpeed = 0; this->selectedDriveSpeed = 0;
memset(this->outputFile, 0, sizeof(DumpDVD::outputFile));
} }
std::filesystem::path p = std::filesystem::path(Utils::GetDocumentsFolder());
p = p.append(GetCurrentSelectedDrive()->VolumeName()).replace_extension(".iso");
strncpy(this->outputFile, p.string().c_str(), sizeof(DumpDVD::outputFile)-1);
} }
Li::Scsi::OpticalDrive* DumpDVD::GetCurrentSelectedDrive() { Li::Scsi::OpticalDrive* DumpDVD::GetCurrentSelectedDrive() {