diff options
author | Hans Baier <hansfbaier@googlemail.com> | 2008-04-17 21:27:33 +0000 |
---|---|---|
committer | Hans Baier <hansfbaier@googlemail.com> | 2008-04-17 21:27:33 +0000 |
commit | accc73a8c15ce9b86db269a52a132a88e9f17da2 (patch) | |
tree | 73f918e86efcd35ad8f361882f2db527d026dff8 /gtk2_ardour/midi_channel_selector.cc | |
parent | 7ba87f7672caf9a0ae395e895c1ca50543442636 (diff) |
* fixed missing get coordinate functions in CanvasHit
* Fixed crash bug when NoteMode = Percussive on MidiRegionView
* Fixed possible MemoryLeaks and added Signal in MidiMultipleChannelSelector
git-svn-id: svn://localhost/ardour2/branches/3.0@3263 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/midi_channel_selector.cc')
-rw-r--r-- | gtk2_ardour/midi_channel_selector.cc | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/gtk2_ardour/midi_channel_selector.cc b/gtk2_ardour/midi_channel_selector.cc index 6fba415389..6bed5d1f95 100644 --- a/gtk2_ardour/midi_channel_selector.cc +++ b/gtk2_ardour/midi_channel_selector.cc @@ -67,20 +67,20 @@ SingleMidiChannelSelector::button_toggled(Gtk::ToggleButton *button, uint8_t cha MidiMultipleChannelSelector::MidiMultipleChannelSelector(uint16_t initial_selection) : MidiChannelSelector(6, 4, 0, 0) { - _select_all.add(*new Gtk::Label(_("All"))); + _select_all.add(*Gtk::manage(new Gtk::Label(_("All")))); _select_all.signal_clicked().connect( sigc::bind(sigc::mem_fun(this, &MidiMultipleChannelSelector::select_all), true)); - _select_none.add(*new Gtk::Label(_("None"))); + _select_none.add(*Gtk::manage(new Gtk::Label(_("None")))); _select_none.signal_clicked().connect( sigc::bind(sigc::mem_fun(this, &MidiMultipleChannelSelector::select_all), false)); - _invert_selection.add(*new Gtk::Label(_("Invert"))); + _invert_selection.add(*Gtk::manage(new Gtk::Label(_("Invert")))); _invert_selection.signal_clicked().connect( sigc::mem_fun(this, &MidiMultipleChannelSelector::invert_selection)); set_homogeneous(false); - attach(*new Gtk::HSeparator(), 0, 4, 4, 5, Gtk::FILL, Gtk::SHRINK, 0, 0); + attach(*Gtk::manage(new Gtk::HSeparator()), 0, 4, 4, 5, Gtk::FILL, Gtk::SHRINK, 0, 0); set_col_spacing(4, -5); attach(_select_all, 0, 2, 5, 6); attach(_select_none, 2, 4, 5, 6); @@ -101,6 +101,7 @@ void MidiMultipleChannelSelector::button_toggled(Gtk::ToggleButton *button, uint8_t channel) { _selected_channels = _selected_channels ^ (1L << channel); + selection_changed.emit(_selected_channels); } void @@ -110,6 +111,7 @@ MidiMultipleChannelSelector::select_all(bool on) Gtk::ToggleButton *button = &_buttons[i / 4][i % 4]; button->set_active(on); } + selection_changed.emit(_selected_channels); } void @@ -123,5 +125,6 @@ MidiMultipleChannelSelector::invert_selection(void) button->set_active(true); } } + selection_changed.emit(_selected_channels); } |