summaryrefslogtreecommitdiff
path: root/gtk2_ardour
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2020-04-15 15:37:54 +0200
committerRobin Gareus <robin@gareus.org>2020-04-15 15:37:54 +0200
commit4e43aaef64ced49e3c115f187e767c8e02e62ff2 (patch)
tree71cac301eb91a7db52ca3ae25063c1b5be6a7d82 /gtk2_ardour
parentb955bb04ec836356c594752a7fe070be5174f283 (diff)
Add automation lane for poly-key-pressure
Diffstat (limited to 'gtk2_ardour')
-rw-r--r--gtk2_ardour/midi_time_axis.cc10
-rw-r--r--gtk2_ardour/midi_time_axis.h1
2 files changed, 2 insertions, 9 deletions
diff --git a/gtk2_ardour/midi_time_axis.cc b/gtk2_ardour/midi_time_axis.cc
index cf5d9ba290..71732123bd 100644
--- a/gtk2_ardour/midi_time_axis.cc
+++ b/gtk2_ardour/midi_time_axis.cc
@@ -131,7 +131,6 @@ MidiTimeAxisView::MidiTimeAxisView (PublicEditor& ed, Session* sess, ArdourCanva
, _channel_selector (0)
, _step_edit_item (0)
, controller_menu (0)
- , poly_pressure_menu (0)
, _step_editor (0)
{
_midnam_model_selector.disable_scrolling();
@@ -687,14 +686,9 @@ MidiTimeAxisView::build_automation_action_menu (bool for_selection)
build_controller_menu ();
automation_items.push_back (MenuElem (_("Controllers"), *controller_menu));
- if (!poly_pressure_menu) {
- poly_pressure_menu = new Gtk::Menu;
- }
-
- automation_items.push_back (MenuElem (_("Polyphonic Pressure"), *poly_pressure_menu));
+ add_channel_command_menu_item (automation_items, _("Polyphonic Pressure"), MidiNotePressureAutomation, 0);
+ automation_items.back().set_sensitive (!for_selection || _editor.get_selection().tracks.size() == 1);
- automation_items.back().set_sensitive (
- !for_selection || _editor.get_selection().tracks.size() == 1);
} else {
automation_items.push_back (
MenuElem (string_compose ("<i>%1</i>", _("No MIDI Channels selected"))));
diff --git a/gtk2_ardour/midi_time_axis.h b/gtk2_ardour/midi_time_axis.h
index a2c2bdd329..0f0724fe32 100644
--- a/gtk2_ardour/midi_time_axis.h
+++ b/gtk2_ardour/midi_time_axis.h
@@ -166,7 +166,6 @@ private:
void add_channel_command_menu_item (Gtk::Menu_Helpers::MenuList& items, const std::string& label, ARDOUR::AutomationType auto_type, uint8_t cmd);
Gtk::Menu* controller_menu;
- Gtk::Menu* poly_pressure_menu;
void add_single_channel_controller_item (Gtk::Menu_Helpers::MenuList& ctl_items, int ctl, const std::string& name);
void add_multi_channel_controller_item (Gtk::Menu_Helpers::MenuList& ctl_items, uint16_t chanels, int ctl, const std::string& name);