ignore "checking" memory cards

This commit is contained in:
Glenn Maynard
2006-02-03 07:35:58 +00:00
parent 7c46de7604
commit 37da0e6649
2 changed files with 20 additions and 1 deletions
+19 -1
View File
@@ -19,11 +19,29 @@ void ScreenOptionsMemoryCard::Init()
this->SubscribeToMessage( Message_StorageDevicesChanged );
}
bool ScreenOptionsMemoryCard::UpdateCurrentUsbStorageDevices()
{
vector<UsbStorageDevice> aOldDevices = m_CurrentUsbStorageDevices;
const vector<UsbStorageDevice> &aNewDevices = MEMCARDMAN->GetStorageDevices();
m_CurrentUsbStorageDevices.clear();
for( size_t i = 0; i < aNewDevices.size(); ++i )
{
const UsbStorageDevice &dev = aNewDevices[i];
if( dev.m_State == UsbStorageDevice::STATE_CHECKING )
continue;
m_CurrentUsbStorageDevices.push_back( dev );
}
return aOldDevices != m_CurrentUsbStorageDevices;
}
void ScreenOptionsMemoryCard::BeginScreen()
{
vector<OptionRowHandler*> vHands;
m_CurrentUsbStorageDevices = MEMCARDMAN->GetStorageDevices();
UpdateCurrentUsbStorageDevices();
FOREACH_CONST( UsbStorageDevice, m_CurrentUsbStorageDevices, iter )
{
+1
View File
@@ -22,6 +22,7 @@ private:
void SelectRowWithMemoryCard( const RString &sOsMountPoint );
bool UpdateCurrentUsbStorageDevices();
vector<UsbStorageDevice> m_CurrentUsbStorageDevices;
};