X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fpublic_editor.h;h=4d40e1c11e50eb9c6ada64d9d634fc0b06e1cbb4;hb=9649a94053eda177086ac2930c7d172db3a2af11;hp=7171edf98d214943f423e227f71285191c2049ae;hpb=7eea227bcdfcd930458e7638502a4cc1194bae6d;p=ardour.git diff --git a/gtk2_ardour/public_editor.h b/gtk2_ardour/public_editor.h index 7171edf98d..4d40e1c11e 100644 --- a/gtk2_ardour/public_editor.h +++ b/gtk2_ardour/public_editor.h @@ -150,19 +150,19 @@ class PublicEditor : public Gtk::Window, public PBD::StatefulThingWithGoingAway * (defined in editing_syms.h) */ virtual Editing::MouseMode current_mouse_mode () const = 0; + + /** Switch into a mode in which editing is primarily focused on "within" regions, + rather than regions as black-box objects. For Ardour3, this is aimed at + editing MIDI regions but may expand in the future to other types of regions. + */ - /** Set the midi edit mode (pencil, select, eraser, etc.) - * @param m Midi edit mode (defined in editing_syms.h) - * @param force Perform the effects of the change even if no change is required - * (ie even if the current midi edit mode is equal to \ref m) - */ - virtual void set_midi_edit_mode (Editing::MidiEditMode m, bool force = false) = 0; - - /** @return The current mouse mode (gain, object, range, timefx etc.) - * (defined in editing_syms.h) + virtual void set_internal_edit (bool yn) = 0; + + /** @return Whether editing is currently in "internal" mode or not */ - virtual Editing::MidiEditMode current_midi_edit_mode () const = 0; - + + virtual bool internal_editing() const = 0; + /** @return Sound edited notes in MIDI regions while editing */ virtual bool sound_notes () const = 0;