-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 )
{
// redraw on larger value change
if ( fabsf( value() - f ) > 0.05 )
value( f );
//if ( fabsf( value() - f ) > 0.025 )
value( f );
}
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 ||
fabsf(ampR - aR) > 0.05 )
{

View file

@ -270,6 +270,12 @@ void handleGuiEvents()
delete ev.ab;
} 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:
{

View file

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