-GUI Fader redraws now smooth

This commit is contained in:
Harry van Haaren 2013-10-18 13:29:23 +01:00
parent ebb9e8f5a1
commit e3b6ca446c
3 changed files with 15 additions and 5 deletions

View file

@ -50,14 +50,14 @@ Volume::Volume(int _x, int _y, int _w, int _h, const char *_label ):
void Volume::fader( float f ) void Volume::fader( float f )
{ {
// redraw on larger value change // redraw on larger value change
if ( fabsf( value() - f ) > 0.05 ) //if ( fabsf( value() - f ) > 0.025 )
value( f ); value( f );
} }
void Volume::amplitude (float aL, float aR) void Volume::amplitude (float aL, float aR)
{ {
// only redraw if changed more than 0.05 // only redraw if changed more than X amount
if ( fabsf(ampL - aL) > 0.05 || if ( fabsf(ampL - aL) > 0.05 ||
fabsf(ampR - aR) > 0.05 ) fabsf(ampR - aR) > 0.05 )
{ {

View file

@ -270,6 +270,12 @@ void handleGuiEvents()
delete ev.ab; delete ev.ab;
} break; } } break; }
case Event::CONTROLLER_BIND_ENABLE: {
if ( availableRead >= sizeof(EventControllerBindEnable) ) {
EventControllerBindEnable ev;
jack_ringbuffer_read( rbToGui, (char*)&ev, sizeof(EventControllerBindEnable) );
//gui->bindingEventRecordEnable = ev.enable;
} break; }
default: default:
{ {

View file

@ -150,8 +150,12 @@ void Gui::showOptions()
void Gui::writeBindEnable(Fl_Widget* w, void*) void Gui::writeBindEnable(Fl_Widget* w, void*)
{ {
LUPPP_NOTE("MIDI bind mode enabled"); //LUPPP_NOTE("MIDI bind mode");
EventControllerBindEnable e( true );
Avtk::LightButton* l = (Avtk::LightButton*)w;
l->value( !l->value() );
EventControllerBindEnable e( l->value() );
writeToDspRingbuffer( &e ); writeToDspRingbuffer( &e );
} }