From ea8d0d1a5738919f614f3522f04fc52a0384d5ab Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Fri, 31 Oct 2025 13:45:48 -0600 Subject: [PATCH] do the note brushing thing with 1/128th notes in percussive mode --- gtk2_ardour/midi_view.cc | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/gtk2_ardour/midi_view.cc b/gtk2_ardour/midi_view.cc index c2e725345c..8b879670b9 100644 --- a/gtk2_ardour/midi_view.cc +++ b/gtk2_ardour/midi_view.cc @@ -565,17 +565,20 @@ MidiView::button_press (GdkEventButton* ev) _editing_context.set_canvas_cursor (_editing_context.cursors()->midi_pencil); if (_midi_context.note_mode() == Percussive) { - draw_drag = new HitCreateDrag (_editing_context, drag_group(), this); - _editing_context.drags()->set (draw_drag, (GdkEvent *) ev); + if (Keyboard::modifier_state_contains (ev->state, Keyboard::TertiaryModifier)) { + draw_drag = new HitBrushDrag (_editing_context, drag_group(), this, Temporal::Beats (0, 60)); /* 1/128th notes */ + } else { + draw_drag = new HitCreateDrag (_editing_context, drag_group(), this); + } } else { if (Keyboard::modifier_state_contains (ev->state, Keyboard::TertiaryModifier)) { draw_drag = new HitBrushDrag (_editing_context, drag_group(), this); } else { draw_drag = new NoteCreateDrag (_editing_context, drag_group(), this); } - _editing_context.drags()->set (draw_drag, (GdkEvent *) ev); } + _editing_context.drags()->set (draw_drag, (GdkEvent *) ev); remove_ghost_note (); hide_verbose_cursor ();