* Added support for automatic mount on media change. Not yet tested, though,

and probably only works for CDs as is (ie. not for USB sticks).


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@29584 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Axel Dörfler
2009-03-18 08:57:46 +00:00
parent a7ea0713b4
commit 8f464bc9ad
+12
View File
@@ -85,12 +85,14 @@ AutoMounter::AutoMounter()
fRemovableMode = kNoVolumes;
}
BDiskDeviceRoster().StartWatching(this, B_DEVICE_REQUEST_DEVICE);
PostMessage(kMsgInitialScan);
}
AutoMounter::~AutoMounter()
{
BDiskDeviceRoster().StopWatching(this);
}
@@ -629,6 +631,16 @@ AutoMounter::MessageReceived(BMessage* message)
_MountVolumes(kAllVolumes, kAllVolumes, false);
break;
case B_DEVICE_UPDATE:
message->PrintToStream();
int32 event;
if (message->FindInt32("event", &event) != B_OK
|| event != B_DEVICE_MEDIA_CHANGED)
break;
_MountVolumes(kNoVolumes, fRemovableMode, false);
break;
#if 0
case B_NODE_MONITOR:
{