From dd1ad34cea789423abb842e6a7815f8ac6682f59 Mon Sep 17 00:00:00 2001 From: Maciej Suminski Date: Mon, 9 Sep 2013 13:57:56 +0200 Subject: [PATCH] Stops autopanning on left mouse button release. --- common/view/wx_view_controls.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/common/view/wx_view_controls.cpp b/common/view/wx_view_controls.cpp index 49817951d4..5f3950ea15 100644 --- a/common/view/wx_view_controls.cpp +++ b/common/view/wx_view_controls.cpp @@ -44,6 +44,10 @@ WX_VIEW_CONTROLS::WX_VIEW_CONTROLS( VIEW* aView, wxWindow* aParentPanel ) : WX_VIEW_CONTROLS::onButton ), NULL, this ); m_parentPanel->Connect( wxEVT_MIDDLE_DOWN, wxMouseEventHandler( WX_VIEW_CONTROLS::onButton ), NULL, this ); + m_parentPanel->Connect( wxEVT_LEFT_UP, wxMouseEventHandler( + WX_VIEW_CONTROLS::onButton ), NULL, this ); + m_parentPanel->Connect( wxEVT_LEFT_DOWN, wxMouseEventHandler( + WX_VIEW_CONTROLS::onButton ), NULL, this ); #if defined _WIN32 || defined _WIN64 m_parentPanel->Connect( wxEVT_ENTER_WINDOW, wxMouseEventHandler( WX_VIEW_CONTROLS::onEnter ), NULL, this ); @@ -151,6 +155,11 @@ void WX_VIEW_CONTROLS::onButton( wxMouseEvent& aEvent ) m_lookStartPoint = m_view->GetCenter(); m_state = DRAG_PANNING; } + + if( aEvent.LeftUp() ) + { + m_state = IDLE; // Stop autopanning when user release left mouse button + } break; case DRAG_PANNING: