From 8f464bc9ad9d0c2cfbdfca36729cb1ac328f2f6c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Wed, 18 Mar 2009 08:57:46 +0000 Subject: [PATCH] * 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 --- src/kits/tracker/AutoMounter.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/kits/tracker/AutoMounter.cpp b/src/kits/tracker/AutoMounter.cpp index bf018f211a..c9952f3e0a 100644 --- a/src/kits/tracker/AutoMounter.cpp +++ b/src/kits/tracker/AutoMounter.cpp @@ -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: {