X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/655719367ac5e131d9642e5783f3ecf64d1a3385..45b323521bcc3b79c6aa02acc48269eb7e5a80f0:/src/msw/timer.cpp diff --git a/src/msw/timer.cpp b/src/msw/timer.cpp index b1e23fca66..348f147c1e 100644 --- a/src/msw/timer.cpp +++ b/src/msw/timer.cpp @@ -2,7 +2,7 @@ // Name: msw/timer.cpp // Purpose: wxTimer implementation // Author: Julian Smart -// Modified by: +// Modified by: Vadim Zeitlin (use hash map instead of list, global rewrite) // Created: 04/01/98 // RCS-ID: $Id$ // Copyright: (c) Julian Smart @@ -37,10 +37,6 @@ #include "wx/msw/private.h" -// from utils.cpp -extern "C" WXDLLIMPEXP_BASE HWND -wxCreateHiddenWindow(LPCTSTR *pclassname, LPCTSTR classname, WNDPROC wndproc); - // ---------------------------------------------------------------------------- // private globals // ---------------------------------------------------------------------------- @@ -56,7 +52,8 @@ static wxTimerMap g_timerMap; // private functions // ---------------------------------------------------------------------------- -void WINAPI wxTimerProc(HWND hwnd, WORD, int idTimer, DWORD); +// timer callback used for all timers +void WINAPI wxTimerProc(HWND hwnd, UINT msg, UINT idTimer, DWORD dwTime); // ---------------------------------------------------------------------------- // macros @@ -86,14 +83,14 @@ bool wxTimer::Start(int milliseconds, bool oneShot) { (void)wxTimerBase::Start(milliseconds, oneShot); - wxCHECK_MSG( m_milli > 0, false, wxT("invalid value for timer timeour") ); + wxCHECK_MSG( m_milli > 0, false, wxT("invalid value for timer timeout") ); m_id = ::SetTimer ( NULL, // don't use window 1, // id ignored with NULL hwnd anyhow (UINT)m_milli, // delay - (TIMERPROC)wxTimerProc // timer proc to call + wxTimerProc // timer proc to call ); if ( !m_id ) @@ -147,9 +144,13 @@ void wxProcessTimer(wxTimer& timer) timer.Notify(); } -void WINAPI wxTimerProc(HWND WXUNUSED(hwnd), WORD, int idTimer, DWORD) +void WINAPI +wxTimerProc(HWND WXUNUSED(hwnd), + UINT WXUNUSED(msg), + UINT idTimer, + DWORD WXUNUSED(dwTime)) { - wxTimerMap::iterator node = g_timerMap.find(idTimer); + wxTimerMap::iterator node = g_timerMap.find((unsigned long)idTimer); wxCHECK_RET( node != g_timerMap.end(), wxT("bogus timer id in wxTimerProc") );