From a00c7bdb9e6d65e1721f8b6b3376ceb0f65cda14 Mon Sep 17 00:00:00 2001 From: Lioncash Date: Fri, 18 Jul 2014 22:42:03 -0400 Subject: DolphinWX: Implement scrolling in the memory views --- Source/Core/DolphinWX/Debugger/MemoryView.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'Source/Core/DolphinWX/Debugger/MemoryView.cpp') diff --git a/Source/Core/DolphinWX/Debugger/MemoryView.cpp b/Source/Core/DolphinWX/Debugger/MemoryView.cpp index 4c22e3410c..0b4364a75e 100644 --- a/Source/Core/DolphinWX/Debugger/MemoryView.cpp +++ b/Source/Core/DolphinWX/Debugger/MemoryView.cpp @@ -50,6 +50,7 @@ BEGIN_EVENT_TABLE(CMemoryView, wxControl) EVT_LEFT_UP(CMemoryView::OnMouseUpL) EVT_MOTION(CMemoryView::OnMouseMove) EVT_RIGHT_DOWN(CMemoryView::OnMouseDownR) + EVT_MOUSEWHEEL(CMemoryView::OnScrollWheel) EVT_MENU(-1, CMemoryView::OnPopupMenu) EVT_SIZE(CMemoryView::OnResize) END_EVENT_TABLE() @@ -137,6 +138,24 @@ void CMemoryView::OnMouseUpL(wxMouseEvent& event) event.Skip(); } +void CMemoryView::OnScrollWheel(wxMouseEvent& event) +{ + const bool scroll_down = (event.GetWheelRotation() < 0); + const int num_lines = event.GetLinesPerAction(); + + if (scroll_down) + { + curAddress += num_lines; + } + else + { + curAddress -= num_lines; + } + + Refresh(); + event.Skip(); +} + void CMemoryView::OnPopupMenu(wxCommandEvent& event) { #if wxUSE_CLIPBOARD -- cgit v1.2.3