X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/9e55588fe3053b5ce068935a9a17846f3add7462..a86f1d4a7d613a94c1136a1a79bca12f4600f56d:/user/wxLayout/wxlwindow.cpp diff --git a/user/wxLayout/wxlwindow.cpp b/user/wxLayout/wxlwindow.cpp index 921d58fc0d..fddc161486 100644 --- a/user/wxLayout/wxlwindow.cpp +++ b/user/wxLayout/wxlwindow.cpp @@ -58,6 +58,7 @@ BEGIN_EVENT_TABLE(wxLayoutWindow,wxScrolledWindow) EVT_LEFT_DOWN(wxLayoutWindow::OnLeftMouseClick) EVT_RIGHT_DOWN(wxLayoutWindow::OnRightMouseClick) EVT_LEFT_DCLICK(wxLayoutWindow::OnMouseDblClick) + EVT_MOTION (wxLayoutWindow::OnMouseMove) EVT_MENU_RANGE(WXLOWIN_MENU_FIRST, WXLOWIN_MENU_LAST, wxLayoutWindow::OnMenu) EVT_SET_FOCUS(wxLayoutWindow::OnSetFocus) EVT_KILL_FOCUS(wxLayoutWindow::OnKillFocus) @@ -142,6 +143,24 @@ wxLayoutWindow::OnMouse(int eventId, wxMouseEvent& event) wxLogDebug("wxLayoutWindow::OnMouse: Found no object."); #endif + //has the mouse only been moved? + if(eventId == WXLOWIN_MENU_MOUSEMOVE) + { + if(obj && obj->GetUserData() != NULL) + { + if(!m_HandCursor) + SetCursor(wxCURSOR_HAND); + m_HandCursor = TRUE; + } + else + { + if(m_HandCursor) + SetCursor(wxCURSOR_IBEAM); + m_HandCursor = FALSE; + } + return; + } + // always move cursor to mouse click: if(obj && eventId == WXLOWIN_MENU_LCLICK) {