]> git.saurik.com Git - wxWidgets.git/blobdiff - src/gtk/timer.cpp
Converted the virtual-methods-callbacks into real events, leaving the
[wxWidgets.git] / src / gtk / timer.cpp
index cf9d2c64a3ac5a34010b879749ba99b6c284984c..61de7eeb1116a45720ee69eb3f1d52792a40683d 100644 (file)
@@ -2,9 +2,8 @@
 // Name:        timer.cpp
 // Purpose:
 // Author:      Robert Roebling
-// Created:     01/02/97
-// Id:
-// Copyright:   (c) 1998 Robert Roebling, Julian Smart and Markus Holzem
+// Id:          $Id$
+// Copyright:   (c) 1998 Robert Roebling
 // Licence:    wxWindows licence
 /////////////////////////////////////////////////////////////////////////////
 
 // wxTimer
 //-----------------------------------------------------------------------------
 
-IMPLEMENT_DYNAMIC_CLASS(wxTimer,wxObject)
+IMPLEMENT_ABSTRACT_CLASS(wxTimer,wxObject)
 
 gint timeout_callback( gpointer data )
 {
   wxTimer *timer = (wxTimer*)data;
   timer->Notify();
-  if (timer->OneShot()) timer->Stop();
+
+  if ( timer->OneShot() )
+    timer->Stop();
+
   return TRUE;
 }
 
-wxTimer::wxTimer(void)
+wxTimer::wxTimer()
 {
   m_tag = -1;
   m_time = 1000;
   m_oneShot = FALSE;
 }
 
-wxTimer::~wxTimer(void)
+wxTimer::~wxTimer()
 {
   Stop();
 }
 
-int wxTimer::Interval(void)
-{
-  return m_time;
-}
-
-bool wxTimer::OneShot(void)
+bool wxTimer::Start( int millisecs, bool oneShot )
 {
-  return m_oneShot;
-}
+  if ( millisecs != -1 )
+    m_time = millisecs;
 
-void wxTimer::Notify(void)
-{
-}
-
-void wxTimer::Start( int millisecs, bool oneShot )
-{
-  if (millisecs != -1) m_time = millisecs;
   m_oneShot = oneShot;
+
   m_tag = gtk_timeout_add( millisecs, timeout_callback, this );
+
+  return TRUE;
 }
 
-void wxTimer::Stop(void)
+void wxTimer::Stop()
 {
-  if (m_tag != -1)
+  if ( m_tag != -1 )
+  {
     gtk_timeout_remove( m_tag );
-  m_tag = -1;
+
+    m_tag = -1;
+  }
 }