X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/222ed1d678dff2f5c3c4164321dd05e8f47de487..fe164c3e2ea5453896cd63a5440a26365daec1bc:/src/msw/timer.cpp diff --git a/src/msw/timer.cpp b/src/msw/timer.cpp index 822ece8f35..2c9f4d79e3 100644 --- a/src/msw/timer.cpp +++ b/src/msw/timer.cpp @@ -23,8 +23,6 @@ #if wxUSE_TIMER #ifndef WX_PRECOMP - #include "wx/hashmap.h" - #include "wx/setup.h" #include "wx/window.h" #include "wx/list.h" #include "wx/event.h" @@ -33,6 +31,8 @@ #include "wx/log.h" #endif +#include "wx/hashmap.h" + #include "wx/timer.h" #include "wx/msw/private.h" @@ -42,13 +42,14 @@ // ---------------------------------------------------------------------------- WX_DECLARE_HASH_MAP( long, - wxTimer*, + wxTimer *, wxIntegerHash, wxIntegerEqual, wxTimerMap ); wxTimerMap wxTimerList; -UINT WINAPI _EXPORT wxTimerProc(HWND hwnd, WORD, int idTimer, DWORD); + +void WINAPI _EXPORT wxTimerProc(HWND hwnd, WORD, int idTimer, DWORD); // ---------------------------------------------------------------------------- // macros @@ -95,11 +96,16 @@ bool wxTimer::Start(int milliseconds, bool oneShot) wxCHECK_MSG( m_milli > 0, false, wxT("invalid value for timer timeour") ); +#ifdef __WXWINCE__ + m_id = ::SetTimer(NULL, (UINT)(m_id ? m_id : 1), + (UINT)m_milli, (TIMERPROC) wxTimerProc); +#else TIMERPROC wxTimerProcInst = (TIMERPROC) MakeProcInstance((FARPROC)wxTimerProc, wxGetInstance()); m_id = ::SetTimer(NULL, (UINT)(m_id ? m_id : 1), (UINT)m_milli, wxTimerProcInst); +#endif if ( m_id > 0 ) { @@ -143,17 +149,16 @@ void wxProcessTimer(wxTimer& timer) timer.Notify(); } -UINT WINAPI _EXPORT wxTimerProc(HWND WXUNUSED(hwnd), WORD, int idTimer, DWORD) +void WINAPI _EXPORT wxTimerProc(HWND WXUNUSED(hwnd), WORD, int idTimer, DWORD) { wxTimerMap::iterator node = wxTimerList.find((long)idTimer); - wxCHECK_MSG( node != wxTimerList.end(), 0, - wxT("bogus timer id in wxTimerProc") ); + wxASSERT_MSG( node != wxTimerList.end(), wxT("bogus timer id in wxTimerProc") ); wxProcessTimer(*(node->second)); - return 0; + // return 0; } #endif // wxUSE_TIMER