const wxEventType wxEVT_COMMAND_COMBOBOX_SELECTED = wxEVT_FIRST + 15;
const wxEventType wxEVT_COMMAND_TOOL_RCLICKED = wxEVT_FIRST + 16;
const wxEventType wxEVT_COMMAND_TOOL_ENTER = wxEVT_FIRST + 17;
+const wxEventType wxEVT_COMMAND_SPINCTRL_UPDATED = wxEVT_FIRST + 18;
/* Sockets send events, too */
const wxEventType wxEVT_SOCKET = wxEVT_FIRST + 50;
const wxEventType wxEVT_WIZARD_PAGE_CHANGING = wxEVT_FIRST + 901;
const wxEventType wxEVT_WIZARD_CANCEL = wxEVT_FIRST + 902;
-const wxEventType wxEVT_USER_FIRST = wxEVT_FIRST + 2000;
+/* Calendar events */
+const wxEventType wxEVT_CALENDAR_SEL_CHANGED = wxEVT_FIRST + 950;
+const wxEventType wxEVT_CALENDAR_DAY_CHANGED = wxEVT_FIRST + 951;
+const wxEventType wxEVT_CALENDAR_MONTH_CHANGED = wxEVT_FIRST + 952;
+const wxEventType wxEVT_CALENDAR_YEAR_CHANGED = wxEVT_FIRST + 953;
+const wxEventType wxEVT_CALENDAR_DOUBLECLICKED = wxEVT_FIRST + 954;
+const wxEventType wxEVT_CALENDAR_WEEKDAY_CLICKED = wxEVT_FIRST + 955;
+
+const wxEventType wxEVT_USER_FIRST = wxEVT_FIRST + 2000;
/* Compatibility */
// for implementation code only: is the operation allowed?
bool IsAllowed() const { return m_bAllow; }
+ // probably useless: CopyObject() is used for deferred event
+ // handling but wxNotifyEvent must be processed immediately
+ void CopyObject(wxObject& obj) const;
+
private:
bool m_bAllow;
void CopyObject(wxObject& object_dest) const;
public:
int m_commandInt; // Additional information
- long m_extraLong;
+ long m_extraLong;
};
// Mouse event class
bool Leaving() const { return (m_eventType == wxEVT_LEAVE_WINDOW); }
// Find the position of the event
- void GetPosition(wxCoord *xpos, wxCoord *ypos) const
+ void GetPosition(wxCoord *xpos, wxCoord *ypos) const
{
if (xpos)
- *xpos = m_x;
+ *xpos = m_x;
if (ypos)
*ypos = m_y;
}
void GetPosition(long *xpos, long *ypos) const
{
if (xpos)
- *xpos = (long)m_x;
+ *xpos = (long)m_x;
if (ypos)
*ypos = (long)m_y;
}
// Compatibility
#if WXWIN_COMPATIBILITY
- void Position(long *xpos, long *ypos) const
+ void Position(long *xpos, long *ypos) const
{
if (xpos)
- *xpos = (long)m_x;
+ *xpos = (long)m_x;
if (ypos)
*ypos = (long)m_y;
}
// Find the position of the event
void GetPosition(wxCoord *xpos, wxCoord *ypos) const
{
- if (xpos) *xpos = m_x;
+ if (xpos) *xpos = m_x;
if (ypos) *ypos = m_y;
}
#ifndef __WIN16__
void GetPosition(long *xpos, long *ypos) const
{
- if (xpos) *xpos = (long)m_x;
+ if (xpos) *xpos = (long)m_x;
if (ypos) *ypos = (long)m_y;
}
#endif
// process all pending events
void ProcessPendingEvents();
- // add a
+ // add a
#if wxUSE_THREADS
bool ProcessThreadEvent(wxEvent& event);
#endif
bool SearchDynamicEventTable( wxEvent& event );
#if wxUSE_THREADS
- void ClearEventLocker() { delete m_eventsLocker; m_eventsLocker = NULL; };
+ void ClearEventLocker()
+ {
+# if !defined(__VISAGECPP__)
+ delete m_eventsLocker;
+ m_eventsLocker = NULL;
+#endif
+ };
#endif
// old stuff
wxList* m_dynamicEvents;
wxList* m_pendingEvents;
#if wxUSE_THREADS
+#if defined (__VISAGECPP__)
+ wxCriticalSection m_eventsLocker;
+# else
wxCriticalSection* m_eventsLocker;
+# endif
#endif
// optimization: instead of using costly IsKindOf() to decide whether we're