X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/c2ca375c5620209d77a88d2d378bdcdedbc82e7e..62795f413a7222863b4aee76c08764071f94bd87:/src/os2/timer.cpp?ds=sidebyside diff --git a/src/os2/timer.cpp b/src/os2/timer.cpp index 46f01a8ded..ae5da9962b 100644 --- a/src/os2/timer.cpp +++ b/src/os2/timer.cpp @@ -4,7 +4,6 @@ // Author: David Webster // Modified by: // Created: 10/17/99 -// RCS-ID: $Id$ // Copyright: (c) David Webster // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// @@ -64,37 +63,10 @@ ULONG wxTimerProc(HWND hwnd, ULONG, int nIdTimer, ULONG); // wxTimer class // ---------------------------------------------------------------------------- -void wxOS2TimerImpl::Init() -{ - m_ulId = 0; -} - -wxOS2TimerImpl::~wxOS2TimerImpl() -{ - wxOS2TimerImpl::Stop(); -} - -void wxOS2TimerImpl::Notify() -{ - // - // The base class version generates an event if it has owner - which it - // should because otherwise nobody can process timer events, but it does - // not use the OS's ID, which OS/2 must have to figure out which timer fired - // - wxCHECK_RET( m_owner, _T("wxTimer::Notify() should be overridden.") ); - - wxTimerEvent vEvent( m_idTimer - ,m_milli - ); - - (void)m_owner->ProcessEvent(vEvent); -} // end of wxTimer::Notify - bool wxOS2TimerImpl::Start( int nMilliseconds, bool bOneShot ) { - (void)wxTimerImpl::Start( nMilliseconds, bOneShot ); - - wxCHECK_MSG( m_milli > 0L, false, wxT("invalid value for timer") ); + if ( !wxTimerImpl::Start( nMilliseconds, bOneShot ) ) + return false; wxWindow* pWin = NULL; @@ -108,11 +80,14 @@ bool wxOS2TimerImpl::Start( int nMilliseconds, bool bOneShot ) ); } else + { m_ulId = ::WinStartTimer( m_Hab ,NULLHANDLE ,0 ,(ULONG)nMilliseconds ); + } + if (m_ulId > 0L) { // check that SetTimer() didn't reuse an existing id: according to