// ----------------------------------------------------------------------------
BEGIN_EVENT_TABLE(MyAutoTimedScrollingWindow, wxScrolledWindow)
- EVT_LEFT_DOWN(OnMouseLeftDown)
- EVT_LEFT_UP(OnMouseLeftUp)
- EVT_MOTION(OnMouseMove)
- EVT_SCROLLWIN(OnScroll)
+ EVT_LEFT_DOWN(MyAutoTimedScrollingWindow::OnMouseLeftDown)
+ EVT_LEFT_UP(MyAutoTimedScrollingWindow::OnMouseLeftUp)
+ EVT_MOTION(MyAutoTimedScrollingWindow::OnMouseMove)
+ EVT_SCROLLWIN(MyAutoTimedScrollingWindow::OnScroll)
END_EVENT_TABLE()
MyAutoTimedScrollingWindow::MyAutoTimedScrollingWindow(wxWindow* parent)
// draw the characters
// 1. for each update region
for (wxRegionIterator upd(GetUpdateRegion()); upd; ++upd) {
- wxSize clientSize = GetClientSize();
wxRect updRect = upd.GetRect();
wxRect updRectInGChars(DeviceCoordsToGraphicalChars(updRect));
// 2. for each row of chars in the update region
// FIXME: the cursor also moves when the scrollbar arrows are clicked
if (HasCapture()) {
if (event.GetOrientation() == wxHORIZONTAL) {
- if (event.m_eventType == wxEVT_SCROLLWIN_LINEUP) {
+ if (event.GetEventType() == wxEVT_SCROLLWIN_LINEUP) {
--m_cursor.x;
- } else if (event.m_eventType == wxEVT_SCROLLWIN_LINEDOWN) {
+ } else if (event.GetEventType() == wxEVT_SCROLLWIN_LINEDOWN) {
++m_cursor.x;
}
} else if (event.GetOrientation() == wxVERTICAL) {
- if (event.m_eventType == wxEVT_SCROLLWIN_LINEUP) {
+ if (event.GetEventType() == wxEVT_SCROLLWIN_LINEUP) {
--m_cursor.y;
- } else if (event.m_eventType == wxEVT_SCROLLWIN_LINEDOWN) {
+ } else if (event.GetEventType() == wxEVT_SCROLLWIN_LINEDOWN) {
++m_cursor.y;
}
}