timer as the event object in wxTimerEvents.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@27196
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
12 files changed:
// same as ctor above
void SetOwner(wxEvtHandler *owner, int timerid = -1)
{ m_owner = owner; m_idTimer = timerid; }
// same as ctor above
void SetOwner(wxEvtHandler *owner, int timerid = -1)
{ m_owner = owner; m_idTimer = timerid; }
+ wxEvtHandler* GetOwner() const { return m_owner; }
wxCHECK_RET( m_owner, _T("wxTimer::Notify() should be overridden.") );
wxTimerEvent event(m_idTimer, m_milli);
wxCHECK_RET( m_owner, _T("wxTimer::Notify() should be overridden.") );
wxTimerEvent event(m_idTimer, m_milli);
+ event.SetEventObject(this);
(void)m_owner->ProcessEvent(event);
}
(void)m_owner->ProcessEvent(event);
}
// wxTimer
// ----------------------------------------------------------------------------
// wxTimer
// ----------------------------------------------------------------------------
-IMPLEMENT_ABSTRACT_CLASS(wxTimer,wxObject)
+IMPLEMENT_ABSTRACT_CLASS(wxTimer, wxEvtHandler)
wxTimerScheduler *gs_scheduler = NULL;
wxTimerScheduler *gs_scheduler = NULL;
// wxTimer
// ----------------------------------------------------------------------------
// wxTimer
// ----------------------------------------------------------------------------
-IMPLEMENT_ABSTRACT_CLASS(wxTimer, wxObject)
+IMPLEMENT_ABSTRACT_CLASS(wxTimer, wxEvtHandler)
extern "C" gint timeout_callback( gpointer data )
{
extern "C" gint timeout_callback( gpointer data )
{
// wxTimer
// ----------------------------------------------------------------------------
// wxTimer
// ----------------------------------------------------------------------------
-IMPLEMENT_ABSTRACT_CLASS(wxTimer, wxObject)
+IMPLEMENT_ABSTRACT_CLASS(wxTimer, wxEvtHandler)
extern "C" gint timeout_callback( gpointer data )
{
extern "C" gint timeout_callback( gpointer data )
{
#include "wx/timer.h"
#if !USE_SHARED_LIBRARY
#include "wx/timer.h"
#if !USE_SHARED_LIBRARY
-IMPLEMENT_ABSTRACT_CLASS(wxTimer, wxObject)
+IMPLEMENT_ABSTRACT_CLASS(wxTimer, wxEvtHandler)
#include "wx/timer.h"
#if !USE_SHARED_LIBRARY
#include "wx/timer.h"
#if !USE_SHARED_LIBRARY
-IMPLEMENT_ABSTRACT_CLASS(wxTimer, wxObject)
+IMPLEMENT_ABSTRACT_CLASS(wxTimer, wxEvtHandler)
#include "wx/motif/private.h"
#include "wx/motif/private.h"
-IMPLEMENT_ABSTRACT_CLASS(wxTimer, wxObject);
+IMPLEMENT_ABSTRACT_CLASS(wxTimer, wxEvtHandler);
WX_DECLARE_VOIDPTR_HASH_MAP(wxTimer*, wxTimerHashMap);
WX_DECLARE_VOIDPTR_HASH_MAP(wxTimer*, wxTimerHashMap);
// macros
// ----------------------------------------------------------------------------
// macros
// ----------------------------------------------------------------------------
-IMPLEMENT_ABSTRACT_CLASS(wxTimer, wxObject)
+IMPLEMENT_ABSTRACT_CLASS(wxTimer, wxEvtHandler)
// ============================================================================
// implementation
// ============================================================================
// implementation
// macros
// ----------------------------------------------------------------------------
// macros
// ----------------------------------------------------------------------------
-IMPLEMENT_ABSTRACT_CLASS(wxTimer, wxObject)
+IMPLEMENT_ABSTRACT_CLASS(wxTimer, wxEvtHandler)
DEC_PYCALLBACK__(Notify);
PYPRIVATE;
DEC_PYCALLBACK__(Notify);
PYPRIVATE;
+ DECLARE_ABSTRACT_CLASS(wxPyTimer)
%{
//IMP_PYCALLBACK__(wxPyTimer, wxTimer, Notify);
%{
//IMP_PYCALLBACK__(wxPyTimer, wxTimer, Notify);
+IMPLEMENT_ABSTRACT_CLASS(wxPyTimer, wxTimer);
+
void wxPyTimer::Notify() {
bool found;
bool blocked = wxPyBeginBlockThreads();
void wxPyTimer::Notify() {
bool found;
bool blocked = wxPyBeginBlockThreads();
%name(Timer) class wxPyTimer : public wxEvtHandler
{
public:
%name(Timer) class wxPyTimer : public wxEvtHandler
{
public:
- %pythonAppend wxPyTimer "self._setCallbackInfo(self, Timer, 0)"
+ %pythonAppend wxPyTimer "self._setCallbackInfo(self, Timer, 0); self._setOORInfo(self)"
// if you don't call SetOwner() or provide an owner in the contstructor
// if you don't call SetOwner() or provide an owner in the contstructor
// Set the owner instance that will receive the EVT_TIMER events using the
// given id.
void SetOwner(wxEvtHandler *owner, int id = -1);
// Set the owner instance that will receive the EVT_TIMER events using the
// given id.
void SetOwner(wxEvtHandler *owner, int id = -1);
+ wxEvtHandler* GetOwner();
// start the timer: if milliseconds == -1, use the same value as for the
// last Start()
// start the timer: if milliseconds == -1, use the same value as for the
// last Start()
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
+%init %{
+ wxPyPtrTypeMap_Add("wxTimer", "wxPyTimer");
+%}
+//---------------------------------------------------------------------------