From 1e07878b5d4f47e21dafb686ce8eefa36fc2caa8 Mon Sep 17 00:00:00 2001 From: Gerald Date: Tue, 15 Nov 2016 23:00:15 +0100 Subject: [PATCH] added callback for jacksend knob --- src/gtrack.cxx | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/gtrack.cxx b/src/gtrack.cxx index c267127..f6850d2 100644 --- a/src/gtrack.cxx +++ b/src/gtrack.cxx @@ -27,6 +27,7 @@ static void gtrack_key_cb(Fl_Widget *w, void *data); static void gtrack_xsideDial_cb(Fl_Widget *w, void *data); static void gtrack_sendDial_cb(Fl_Widget *w, void *data); static void gtrack_send_cb(Fl_Widget *w, void *data); +static void gtrack_jacksend_cb(Fl_Widget *w, void *data); static void gtrack_record_cb(Fl_Widget *w, void *data); static void gtrack_jacksendactivate_cb(Fl_Widget* w,void *data); @@ -77,6 +78,7 @@ GTrack::GTrack(int x, int y, int w, int h, const char* l ) : jackSendActivate.setColor( 1, 1, 0 ); jackSendActivate.callback(gtrack_jacksendactivate_cb,this); jackSendDial.align(FL_ALIGN_INSIDE); + jackSendDial.callback(gtrack_jacksend_cb,this); //volBox.color( fl_rgb_color( 0,0,0 ) ); end(); // close the group @@ -104,7 +106,7 @@ void GTrack::setJackSend(float s) void GTrack::setJackSendActivate(bool a) { - jackSendActivate.value(a); + //jackSendActivate.value(a); } void gtrack_sendDial_cb(Fl_Widget *w, void *data) @@ -170,6 +172,16 @@ void gtrack_send_cb(Fl_Widget *w, void *data) } //printf("track %i reverb send %s\n", track->ID, b ? "true" : "false" ); } +void gtrack_jacksend_cb(Fl_Widget *w, void *data) +{ + GTrack* track = (GTrack*) data; + Avtk::Dial* d = (Avtk::Dial*)w; + float v = d->value(); + EventTrackJackSend ev(track->ID,v); + writeToDspRingbuffer(&ev); + + //printf("track %i reverb send %s\n", track->ID, b ? "true" : "false" ); +} void gtrack_record_cb(Fl_Widget *w, void *data) { GTrack* track = (GTrack*) data; @@ -193,7 +205,7 @@ void gtrack_jacksendactivate_cb(Fl_Widget* w,void *data) GTrack* track = (GTrack*) data; Avtk::LightButton* d = (Avtk::LightButton*)w; bool b=d->value(); - d->value(!b); + // d->value(!b); if ( b < 0.5 ) { EventTrackJackSendActivate e( track->ID, 1.0f );