[STOBJECT]
[reactos.git] / reactos / dll / shellext / stobject / csystray.cpp
index 97b3d88..6200254 100644 (file)
 WINE_DEFAULT_DEBUG_CHANNEL(stobject);
 
 SysTrayIconHandlers_t g_IconHandlers [] = {
-        { Volume_Init, Volume_Shutdown, Volume_Update, Volume_Message }
+        { Volume_Init, Volume_Shutdown, Volume_Update, Volume_Message },
+        { Power_Init, Power_Shutdown, Power_Update, Power_Message }
 };
-const int             g_NumIcons = _countof(g_IconHandlers);
+const int g_NumIcons = _countof(g_IconHandlers);
 
 CSysTray::CSysTray() {}
 CSysTray::~CSysTray() {}
@@ -79,11 +80,11 @@ HRESULT CSysTray::UpdateIcons()
     return S_OK;
 }
 
-HRESULT CSysTray::ProcessIconMessage(UINT uMsg, WPARAM wParam, LPARAM lParam)
+HRESULT CSysTray::ProcessIconMessage(UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT &lResult)
 {
     for (int i = 0; i < g_NumIcons; i++)
     {
-        HRESULT hr = g_IconHandlers[i].pfnMessage(this, uMsg, wParam, lParam);
+        HRESULT hr = g_IconHandlers[i].pfnMessage(this, uMsg, wParam, lParam, lResult);
         if (FAILED(hr))
             return hr;
 
@@ -225,7 +226,7 @@ BOOL CSysTray::ProcessWindowMessage(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM
 
     TRACE("SysTray message received %u (%08p %08p)\n", uMsg, wParam, lParam);
 
-    hr = ProcessIconMessage(uMsg, wParam, lParam);
+    hr = ProcessIconMessage(uMsg, wParam, lParam, lResult);
     if (FAILED(hr))
         return FALSE;