switch (ev->type) {
case GDK_KEY_PRESS:
- cout << "KEY" << endl;
if (ev->key.keyval == GDK_Delete && !delete_mod) {
delete_mod = true;
original_mode = trackview.editor.current_midi_edit_mode();
trackview.editor.set_midi_edit_mode(MidiEditErase);
start_remove_command();
_mouse_state = EraseTouchDragging;
+ return true;
} else if (ev->key.keyval == GDK_Shift_L || ev->key.keyval == GDK_Control_L) {
_mouse_state = SelectTouchDragging;
+ return true;
}
- return true;
+ return false;
case GDK_KEY_RELEASE:
if (ev->key.keyval == GDK_Delete) {
trackview.editor.set_midi_edit_mode(original_mode);
delete_mod = false;
}
+ return true;
} else if (ev->key.keyval == GDK_Shift_L || ev->key.keyval == GDK_Control_L) {
_mouse_state = None;
+ return true;
}
- return true;
+ return false;
case GDK_BUTTON_PRESS:
if (_mouse_state != SelectTouchDragging && _mouse_state != EraseTouchDragging)