Set proper mouse cursor on range boundaries.

This commit is contained in:
Bartosz Taudul 2020-07-29 18:54:10 +02:00
parent ab46a7a3a7
commit 5aff4b0f50

View File

@ -1691,6 +1691,7 @@ void View::HandleRange( Range& range, int64_t timespan, const ImVec2& wpos, floa
range.min = m_vd.zvStart + ( io.MousePos.x - wpos.x ) * nspx; range.min = m_vd.zvStart + ( io.MousePos.x - wpos.x ) * nspx;
range.hiMin = true; range.hiMin = true;
io.MouseDown[0] = false; io.MouseDown[0] = false;
ImGui::SetMouseCursor( ImGuiMouseCursor_ResizeEW );
if( range.min > range.max ) if( range.min > range.max )
{ {
std::swap( range.min, range.max ); std::swap( range.min, range.max );
@ -1704,6 +1705,7 @@ void View::HandleRange( Range& range, int64_t timespan, const ImVec2& wpos, floa
range.max = m_vd.zvStart + ( io.MousePos.x - wpos.x ) * nspx; range.max = m_vd.zvStart + ( io.MousePos.x - wpos.x ) * nspx;
range.hiMax = true; range.hiMax = true;
io.MouseDown[0] = false; io.MouseDown[0] = false;
ImGui::SetMouseCursor( ImGuiMouseCursor_ResizeEW );
if( range.min > range.max ) if( range.min > range.max )
{ {
std::swap( range.min, range.max ); std::swap( range.min, range.max );
@ -1718,6 +1720,7 @@ void View::HandleRange( Range& range, int64_t timespan, const ImVec2& wpos, floa
if( abs( px0 - ( io.MousePos.x - wpos.x ) ) < 3 ) if( abs( px0 - ( io.MousePos.x - wpos.x ) ) < 3 )
{ {
range.hiMin = true; range.hiMin = true;
ImGui::SetMouseCursor( ImGuiMouseCursor_ResizeEW );
if( ImGui::IsMouseClicked( 0 ) ) if( ImGui::IsMouseClicked( 0 ) )
{ {
range.modMin = true; range.modMin = true;
@ -1737,6 +1740,7 @@ void View::HandleRange( Range& range, int64_t timespan, const ImVec2& wpos, floa
if( abs( px1 - ( io.MousePos.x - wpos.x ) ) < 3 ) if( abs( px1 - ( io.MousePos.x - wpos.x ) ) < 3 )
{ {
range.hiMax = true; range.hiMax = true;
ImGui::SetMouseCursor( ImGuiMouseCursor_ResizeEW );
if( ImGui::IsMouseClicked( 0 ) ) if( ImGui::IsMouseClicked( 0 ) )
{ {
range.modMax = true; range.modMax = true;