clear the clipboard when copying and cutting

This commit is contained in:
Glenn Maynard
2003-01-21 03:10:50 +00:00
parent d04dba1f89
commit e0d8f7691f
+3 -16
View File
@@ -998,29 +998,16 @@ void ScreenEdit::InputEdit( const DeviceInput& DeviceI, const InputEventType typ
if( m_NoteFieldEdit.m_fBeginMarker == -1 || m_NoteFieldEdit.m_fEndMarker == -1 ) if( m_NoteFieldEdit.m_fBeginMarker == -1 || m_NoteFieldEdit.m_fEndMarker == -1 )
{ {
m_soundInvalid.Play(); m_soundInvalid.Play();
} } else {
else
{
int iFirstRow = BeatToNoteRow( m_NoteFieldEdit.m_fBeginMarker ); int iFirstRow = BeatToNoteRow( m_NoteFieldEdit.m_fBeginMarker );
int iLastRow = BeatToNoteRow( m_NoteFieldEdit.m_fEndMarker ); int iLastRow = BeatToNoteRow( m_NoteFieldEdit.m_fEndMarker );
m_Clipboard.ClearAll();
m_Clipboard.CopyRange( &m_NoteFieldEdit, iFirstRow, iLastRow ); m_Clipboard.CopyRange( &m_NoteFieldEdit, iFirstRow, iLastRow );
if(DeviceI.button == SDLK_x)
m_NoteFieldEdit.ClearRange( iFirstRow, iLastRow ); m_NoteFieldEdit.ClearRange( iFirstRow, iLastRow );
} }
break; break;
case SDLK_c:
if( m_NoteFieldEdit.m_fBeginMarker == -1 || m_NoteFieldEdit.m_fEndMarker == -1 )
{
m_soundInvalid.Play();
}
else
{
int iFirstRow = BeatToNoteRow( m_NoteFieldEdit.m_fBeginMarker );
int iLastRow = BeatToNoteRow( m_NoteFieldEdit.m_fEndMarker );
m_Clipboard.CopyRange( &m_NoteFieldEdit, iFirstRow, iLastRow );
}
break;
case SDLK_v: case SDLK_v:
{ {
int iSrcFirstRow = 0; int iSrcFirstRow = 0;