projects
/
wxWidgets.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
updated samples/html/widget to avoid confusion
[wxWidgets.git]
/
src
/
gtk
/
timer.cpp
diff --git
a/src/gtk/timer.cpp
b/src/gtk/timer.cpp
index ab9e36893186bdcc635daa4600362efe117ef3be..a8514f8cd169098e08cfc5694cc2b6b332396a63 100644
(file)
--- a/
src/gtk/timer.cpp
+++ b/
src/gtk/timer.cpp
@@
-1,6
+1,6
@@
/////////////////////////////////////////////////////////////////////////////
// Name: gtk/timer.cpp
/////////////////////////////////////////////////////////////////////////////
// Name: gtk/timer.cpp
-// Purpose:
+// Purpose:
wxTimer implementation
// Author: Robert Roebling
// Id: $Id$
// Copyright: (c) 1998 Robert Roebling
// Author: Robert Roebling
// Id: $Id$
// Copyright: (c) 1998 Robert Roebling
@@
-12,17
+12,21
@@
#pragma implementation "timer.h"
#endif
#pragma implementation "timer.h"
#endif
+#include "wx/defs.h"
+
+#if wxUSE_TIMER
+
#include "wx/timer.h"
#include "gtk/gtk.h"
#include "wx/timer.h"
#include "gtk/gtk.h"
-//
-
----------------------------------------------------------------------------
+//
----------------------------------------------------------------------------
// wxTimer
// wxTimer
-//
-
----------------------------------------------------------------------------
+//
----------------------------------------------------------------------------
-IMPLEMENT_ABSTRACT_CLASS(wxTimer,wxObject)
+IMPLEMENT_ABSTRACT_CLASS(wxTimer,
wxObject)
-
static
gint timeout_callback( gpointer data )
+
extern "C"
gint timeout_callback( gpointer data )
{
wxTimer *timer = (wxTimer*)data;
{
wxTimer *timer = (wxTimer*)data;
@@
-57,6
+61,9
@@
bool wxTimer::Start( int millisecs, bool oneShot )
{
(void)wxTimerBase::Start(millisecs, oneShot);
{
(void)wxTimerBase::Start(millisecs, oneShot);
+ if (m_tag != -1)
+ gtk_timeout_remove( m_tag );
+
m_tag = gtk_timeout_add( m_milli, timeout_callback, this );
return TRUE;
m_tag = gtk_timeout_add( m_milli, timeout_callback, this );
return TRUE;
@@
-71,3
+78,5
@@
void wxTimer::Stop()
}
}
}
}
+#endif // wxUSE_TIMER
+