From 72b040887bb87be63e59f121b8dcb67a9d89e1ec Mon Sep 17 00:00:00 2001 From: David Eisner Date: Tue, 15 Nov 2011 13:32:38 +0000 Subject: [PATCH] Report volume removal and attachment events on Windows, as volume.removed and volume.added --- modules/ti.UI/win/UserWindowWin.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/modules/ti.UI/win/UserWindowWin.cpp b/modules/ti.UI/win/UserWindowWin.cpp index 7720bdac3..89363ab70 100644 --- a/modules/ti.UI/win/UserWindowWin.cpp +++ b/modules/ti.UI/win/UserWindowWin.cpp @@ -23,6 +23,7 @@ #include #include #include +#include #include "MenuItemWin.h" #include "MenuWin.h" @@ -197,6 +198,20 @@ static LRESULT CALLBACK UserWindowWndProc(HWND hWnd, UINT message, WPARAM wParam } } break; + case WM_DEVICECHANGE: + { + const char *evt = "volume.added"; + switch(wParam) + { + case DBT_DEVICEREMOVECOMPLETE: + evt = "volume.removed"; + case DBT_DEVICEARRIVAL: + PDEV_BROADCAST_HDR dev = (PDEV_BROADCAST_HDR)lParam; + if (dev->dbch_devicetype == DBT_DEVTYP_VOLUME) + GlobalObject::GetInstance()->FireEvent(evt); + } + } + break; } if (!handled)