From 72f20d91292d24536d726265f1722550dd76ee96 Mon Sep 17 00:00:00 2001 From: Paul Licameli Date: Sat, 18 Jan 2020 13:03:11 -0500 Subject: [PATCH] Change cursors for rearranging of tracks... ... To be consistent with the rearranging of sub-views, and with general UI guidelines. The hover cursor is an open hand, and the dragging cursor is the closed hand. --- src/tracks/ui/TrackSelectHandle.cpp | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/src/tracks/ui/TrackSelectHandle.cpp b/src/tracks/ui/TrackSelectHandle.cpp index b39d5d421..ec5d71781 100644 --- a/src/tracks/ui/TrackSelectHandle.cpp +++ b/src/tracks/ui/TrackSelectHandle.cpp @@ -144,22 +144,24 @@ UIHandle::Result TrackSelectHandle::Drag HitTestPreview TrackSelectHandle::Preview (const TrackPanelMouseState &, AudacityProject *project) { + static auto disabledCursor = + ::MakeCursor(wxCURSOR_NO_ENTRY, DisabledCursorXpm, 16, 16); + //static wxCursor rearrangeCursor{ wxCURSOR_HAND }; + static auto hoverCursor = + ::MakeCursor(wxCURSOR_HAND, RearrangeCursorXpm, 16, 16); + static auto clickedCursor = + ::MakeCursor(wxCURSOR_HAND, RearrangingCursorXpm, 16, 16); + const auto trackCount = TrackList::Get( *project ).Leaders().size(); auto message = Message(trackCount); if (mClicked) { - static auto disabledCursor = - ::MakeCursor(wxCURSOR_NO_ENTRY, DisabledCursorXpm, 16, 16); - //static wxCursor rearrangeCursor{ wxCURSOR_HAND }; - static auto rearrangeCursor = - ::MakeCursor(wxCURSOR_HAND, RearrangeCursorXpm, 16, 16); - const bool unsafe = ProjectAudioIO::Get( *project ).IsAudioActive(); return { message, (unsafe ? &*disabledCursor - : &*rearrangeCursor) + : &*clickedCursor) // , message // Stop showing the tooltip after the click }; } @@ -169,7 +171,7 @@ HitTestPreview TrackSelectHandle::Preview static wxCursor arrowCursor{ wxCURSOR_ARROW }; return { message, - &arrowCursor, + &*hoverCursor, message }; }