From 2f19fa11c886374adcc74990e52d3ed0473fbf08 Mon Sep 17 00:00:00 2001 From: Hyunjin Song Date: Tue, 5 Jun 2018 17:39:04 +0900 Subject: [PATCH] Piano roll: reset editing mode when lost focus (#4393) --- src/gui/editors/PianoRoll.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/gui/editors/PianoRoll.cpp b/src/gui/editors/PianoRoll.cpp index 486a2e826..6950c0005 100644 --- a/src/gui/editors/PianoRoll.cpp +++ b/src/gui/editors/PianoRoll.cpp @@ -177,6 +177,7 @@ PianoRoll::PianoRoll() : m_startKey( INITIAL_START_KEY ), m_lastKey( 0 ), m_editMode( ModeDraw ), + m_ctrlMode( ModeDraw ), m_mouseDownRight( false ), m_scrollBack( false ), m_barLineColor( 0, 0, 0 ), @@ -3343,8 +3344,9 @@ void PianoRoll::focusOutEvent( QFocusEvent * ) m_pattern->instrumentTrack()->pianoModel()->midiEventProcessor()->processInEvent( MidiEvent( MidiNoteOff, -1, i, 0 ) ); m_pattern->instrumentTrack()->pianoModel()->setKeyState( i, false ); } - update(); } + m_editMode = m_ctrlMode; + update(); } @@ -3552,7 +3554,7 @@ void PianoRoll::verScrolled( int new_pos ) void PianoRoll::setEditMode(int mode) { - m_editMode = (EditModes) mode; + m_ctrlMode = m_editMode = (EditModes) mode; }