1 /////////////////////////////////////////////////////////////////////////////
2 // Name:        wx/motif/private/timer.h
3 // Purpose:     wxTimer class
4 // Author:      Julian Smart
5 // Created:     17/09/98
6 // Copyright:   (c) Julian Smart
7 // Licence:     wxWindows licence
8 /////////////////////////////////////////////////////////////////////////////
9 
10 #ifndef _WX_MOTIF_PRIVATE_TIMER_H_
11 #define _WX_MOTIF_PRIVATE_TIMER_H_
12 
13 #include "wx/private/timer.h"
14 
15 class WXDLLIMPEXP_CORE wxMotifTimerImpl : public wxTimerImpl
16 {
17 public:
wxMotifTimerImpl(wxTimer * timer)18     wxMotifTimerImpl(wxTimer* timer) : wxTimerImpl(timer) { m_id = 0; }
19     virtual ~wxMotifTimerImpl();
20 
21     virtual bool Start(int milliseconds = -1, bool oneShot = false);
22     virtual void Stop();
IsRunning()23     virtual bool IsRunning() const { return m_id != 0; }
24 
25     // override this to rearm the timer if necessary (i.e. if not one shot) as
26     // X timeouts are removed automatically when they expire
27     virtual void Notify();
28 
29 protected:
30     // common part of Start() and Notify()
31     void DoStart();
32 
33     long m_id;
34 };
35 
36 #endif // _WX_MOTIF_PRIVATE_TIMER_H_
37