summaryrefslogtreecommitdiff
path: root/gtk2_ardour/step_entry.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2019-10-24 19:43:46 +0200
committerRobin Gareus <robin@gareus.org>2019-10-24 19:59:22 +0200
commit3f2f5172915973a98b550c70cabbe979553664b2 (patch)
tree7713bf254c2128d586eee0f41f7374fb1cd46a70 /gtk2_ardour/step_entry.cc
parent7664f8fd29793be09899cd1c94695a2a3880215f (diff)
Rough-in gtk-pianokeyboard C -> C++
Diffstat (limited to 'gtk2_ardour/step_entry.cc')
-rw-r--r--gtk2_ardour/step_entry.cc27
1 files changed, 5 insertions, 22 deletions
diff --git a/gtk2_ardour/step_entry.cc b/gtk2_ardour/step_entry.cc
index ec38782a10..374791627e 100644
--- a/gtk2_ardour/step_entry.cc
+++ b/gtk2_ardour/step_entry.cc
@@ -50,18 +50,6 @@ using namespace ArdourWidgets;
Gtkmm2ext::Bindings* StepEntry::bindings = 0;
StepEntry* StepEntry::_instance = 0;
-static void
-_note_off_event_handler (GtkWidget* /*widget*/, int note, gpointer arg)
-{
- ((StepEntry*)arg)->note_off_event_handler (note);
-}
-
-static void
-_rest_event_handler (GtkWidget* /*widget*/, gpointer arg)
-{
- ((StepEntry*)arg)->rest_event_handler ();
-}
-
StepEntry&
StepEntry::instance()
{
@@ -99,8 +87,6 @@ StepEntry::StepEntry ()
, program_adjustment (0, 0.0, 127.0, 1.0, 4.0)
, program_spinner (program_adjustment)
, program_button (_("+"))
- , _piano (0)
- , piano (0)
, se (0)
{
set_data ("ardour-bindings", bindings);
@@ -436,13 +422,10 @@ StepEntry::StepEntry ()
length_divisor_adjustment.signal_value_changed().connect (sigc::mem_fun (*this, &StepEntry::length_value_change));
dot_adjustment.signal_value_changed().connect (sigc::mem_fun (*this, &StepEntry::dot_value_change));
- _piano = (PianoKeyboard*) piano_keyboard_new ();
- piano = wrap ((GtkWidget*) _piano);
-
- piano->set_flags (Gtk::CAN_FOCUS);
+ _piano.set_flags (Gtk::CAN_FOCUS);
- g_signal_connect(G_OBJECT(_piano), "note-off", G_CALLBACK(_note_off_event_handler), this);
- g_signal_connect(G_OBJECT(_piano), "rest", G_CALLBACK(_rest_event_handler), this);
+ _piano.NoteOff.connect (sigc::mem_fun (*this, &StepEntry::note_off_event_handler));
+ _piano.Rest.connect (sigc::mem_fun (*this, &StepEntry::rest_event_handler));
program_button.signal_clicked().connect (sigc::mem_fun (*this, &StepEntry::program_click));
bank_button.signal_clicked().connect (sigc::mem_fun (*this, &StepEntry::bank_click));
@@ -453,7 +436,7 @@ StepEntry::StepEntry ()
packer.set_spacing (6);
packer.pack_start (upper_box, false, false);
- packer.pack_start (*piano, false, false);
+ packer.pack_start (_piano, false, false);
packer.show_all ();
add (packer);
@@ -592,7 +575,7 @@ void
StepEntry::on_show ()
{
ArdourWindow::on_show ();
- //piano->grab_focus ();
+ //_piano->grab_focus ();
}
void