Add preliminary floppy drive support to TDE hardware library media backend

pull/2/head
Timothy Pearson 12 years ago
parent 480a63959b
commit 66c83e6ac5

@ -549,6 +549,11 @@ bool TDEBackend::setFloppyProperties(Medium* medium)
}
if (sdevice->isDiskOfType(TDEDiskDeviceType::Floppy)) {
setFloppyMountState(medium);
// We don't use the routine above as floppy disks are extremely slow (we don't want them accessed at all during media listing)
medium->mountableState(sdevice->deviceNode(), sdevice->mountPath(), sdevice->fileSystemName(), !sdevice->mountPath().isNull());
if (sdevice->mountPath().isNull()) {
medium->setMimeType("media/floppy_unmounted");
}
@ -615,6 +620,24 @@ void TDEBackend::setCameraProperties(Medium* medium)
}
}
void TDEBackend::setFloppyMountState( Medium *medium )
{
KMountPoint::List mtab = KMountPoint::currentMountPoints();
KMountPoint::List::iterator it = mtab.begin();
KMountPoint::List::iterator end = mtab.end();
TQString fstype;
TQString mountpoint;
for (; it!=end; ++it) {
if ((*it)->mountedFrom() == medium->deviceNode() ) {
fstype = (*it)->mountType().isNull() ? (*it)->mountType() : "auto";
mountpoint = (*it)->mountPoint();
medium->mountableState( medium->deviceNode(), mountpoint, fstype, true );
return;
}
}
}
TQStringList TDEBackend::mountoptions(const TQString &name)
{
const Medium* medium = m_mediaList.findById(name);

@ -127,7 +127,7 @@ private:
void setVolumeProperties(Medium* medium);
bool setFloppyProperties(Medium* medium);
// void setFloppyMountState( Medium* medium );
void setFloppyMountState( Medium* medium );
// bool setFstabProperties(Medium* medium);
void setCameraProperties(Medium* medium);
TQString generateName(const TQString &devNode);

Loading…
Cancel
Save