458 |
sigc::bind(sigc::mem_fun(*this, f), &widget, setter)); |
sigc::bind(sigc::mem_fun(*this, f), &widget, setter)); |
459 |
} |
} |
460 |
|
|
461 |
|
template<class C, class F> |
462 |
|
void connectLambda(C& widget, F fn) { |
463 |
|
widget.signal_value_changed().connect([&widget,fn]{ |
464 |
|
fn( widget.get_value() ); |
465 |
|
}); |
466 |
|
} |
467 |
|
|
468 |
void connect(NoteEntry& eKeyRangeLow, NoteEntry& eKeyRangeHigh, |
void connect(NoteEntry& eKeyRangeLow, NoteEntry& eKeyRangeHigh, |
469 |
gig::range_t M::* range) { |
gig::range_t M::* range) { |
470 |
eKeyRangeLow.signal_value_changed().connect( |
eKeyRangeLow.signal_value_changed().connect( |