X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/06e38c8e2e9738fe65ccc21349b7328cac5df2de..c9057ae1c565cc4ae6c2cf84dd19d65a64ee2b7b:/src/msw/timer.cpp diff --git a/src/msw/timer.cpp b/src/msw/timer.cpp index 7a12dc3c2d..119e7a0642 100644 --- a/src/msw/timer.cpp +++ b/src/msw/timer.cpp @@ -6,7 +6,7 @@ // Created: 04/01/98 // RCS-ID: $Id$ // Copyright: (c) Julian Smart and Markus Holzem -// Licence: wxWindows license +// Licence: wxWindows license ///////////////////////////////////////////////////////////////////////////// #ifdef __GNUG__ @@ -20,9 +20,13 @@ #pragma hdrstop #endif +#include "wx/window.h" +#include "wx/msw/private.h" + #ifndef WX_PRECOMP #include "wx/setup.h" #include "wx/list.h" + #include "wx/event.h" #include "wx/app.h" #endif @@ -30,12 +34,11 @@ #include "wx/log.h" #include "wx/timer.h" -#include "wx/msw/private.h" #include #include -#if !defined(__SC__) && !defined(__GNUWIN32__) +#if !defined(__SC__) && !defined(__GNUWIN32__) && !defined(__MWERKS__) #include #endif @@ -51,7 +54,7 @@ UINT WINAPI _EXPORT wxTimerProc(HWND hwnd, WORD, int idTimer, DWORD); // ---------------------------------------------------------------------------- #ifdef __WIN32__ - #define _EXPORT /**/ + #define _EXPORT #else #define _EXPORT _export #endif @@ -67,14 +70,15 @@ UINT WINAPI _EXPORT wxTimerProc(HWND hwnd, WORD, int idTimer, DWORD); // ---------------------------------------------------------------------------- // wxTimer class // ---------------------------------------------------------------------------- -wxTimer::wxTimer(void) + +wxTimer::wxTimer() { - milli = 0 ; - lastMilli = -1 ; + milli = 0; + lastMilli = -1; id = 0; } -wxTimer::~wxTimer(void) +wxTimer::~wxTimer() { Stop(); @@ -83,11 +87,11 @@ wxTimer::~wxTimer(void) bool wxTimer::Start(int milliseconds, bool mode) { - oneShot = mode ; + oneShot = mode; if (milliseconds < 0) milliseconds = lastMilli; - wxCHECK_MSG( milliseconds > 0, FALSE, "invalid value for timer timeour" ); + wxCHECK_MSG( milliseconds > 0, FALSE, wxT("invalid value for timer timeour") ); lastMilli = milli = milliseconds; @@ -111,19 +115,21 @@ bool wxTimer::Start(int milliseconds, bool mode) } } -void wxTimer::Stop(void) +void wxTimer::Stop() { - if (id) { + if ( id ) + { KillTimer(NULL, (UINT)id); - wxTimerList.DeleteObject(this); /* @@@@ */ + wxTimerList.DeleteObject(this); } - id = 0 ; - milli = 0 ; + id = 0; + milli = 0; } // ---------------------------------------------------------------------------- // private functions // ---------------------------------------------------------------------------- + void wxProcessTimer(wxTimer& timer) { // Avoid to process spurious timer events @@ -140,7 +146,7 @@ UINT WINAPI _EXPORT wxTimerProc(HWND WXUNUSED(hwnd), WORD, int idTimer, DWORD) { wxNode *node = wxTimerList.Find((long)idTimer); - wxCHECK_MSG( node, 0, "bogus timer id in wxTimerProc" ); + wxCHECK_MSG( node, 0, wxT("bogus timer id in wxTimerProc") ); wxProcessTimer(*(wxTimer *)node->Data());