/[svn]/gigedit/trunk/src/gigedit/dimregionedit.cpp
ViewVC logotype

Diff of /gigedit/trunk/src/gigedit/dimregionedit.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1339 by schoenebeck, Mon Sep 10 19:56:26 2007 UTC revision 1359 by schoenebeck, Sun Sep 30 18:30:52 2007 UTC
# Line 531  void DimRegionEdit::set_dim_region(gig:: Line 531  void DimRegionEdit::set_dim_region(gig::
531  {  {
532      dimregion = d;      dimregion = d;
533    
534        // disconnect connections to old dimregion, to avoid segfaults
535        connection_eVCFCutoffController.disconnect();
536        connection_eVCFVelocityCurve.disconnect();
537        connection_eVCFVelocityScale.disconnect();
538        connection_eVCFVelocityDynamicRange.disconnect();
539        connection_eVelocityResponseCurve.disconnect();
540        connection_eVelocityResponseDepth.disconnect();
541        connection_eVelocityResponseCurveScaling.disconnect();
542        connection_eReleaseVelocityResponseCurve.disconnect();
543        connection_eReleaseVelocityResponseDepth.disconnect();
544        connection_eGain.disconnect();
545    
546      set_sensitive(d);      set_sensitive(d);
547      if (!d) return;      if (!d) return;
548    
# Line 582  void DimRegionEdit::set_dim_region(gig:: Line 594  void DimRegionEdit::set_dim_region(gig::
594      eVCFEnabled.set_ptr(&d->VCFEnabled);      eVCFEnabled.set_ptr(&d->VCFEnabled);
595      eVCFType.set_ptr(&d->VCFType);      eVCFType.set_ptr(&d->VCFType);
596      eVCFCutoffController.set_ptr(&d->VCFCutoffController);      eVCFCutoffController.set_ptr(&d->VCFCutoffController);
597        connection_eVCFCutoffController =
598            eVCFCutoffController.signal_value_changed().connect(
599                sigc::mem_fun(d, &gig::DimensionRegion::SetVCFCutoffController)
600            );
601      eVCFCutoffControllerInvert.set_ptr(&d->VCFCutoffControllerInvert);      eVCFCutoffControllerInvert.set_ptr(&d->VCFCutoffControllerInvert);
602      eVCFCutoff.set_ptr(&d->VCFCutoff);      eVCFCutoff.set_ptr(&d->VCFCutoff);
603      eVCFVelocityCurve.set_ptr(&d->VCFVelocityCurve);      eVCFVelocityCurve.set_ptr(&d->VCFVelocityCurve);
604        connection_eVCFVelocityCurve =
605            eVCFVelocityCurve.signal_value_changed().connect(
606                sigc::mem_fun(d, &gig::DimensionRegion::SetVCFVelocityCurve)
607            );
608      eVCFVelocityScale.set_ptr(&d->VCFVelocityScale);      eVCFVelocityScale.set_ptr(&d->VCFVelocityScale);
609        connection_eVCFVelocityScale =
610            eVCFVelocityScale.signal_value_changed().connect(
611                sigc::mem_fun(d, &gig::DimensionRegion::SetVCFVelocityScale)
612            );
613      eVCFVelocityDynamicRange.set_ptr(&d->VCFVelocityDynamicRange);      eVCFVelocityDynamicRange.set_ptr(&d->VCFVelocityDynamicRange);
614        connection_eVCFVelocityDynamicRange =
615            eVCFVelocityDynamicRange.signal_value_changed().connect(
616                sigc::mem_fun(d, &gig::DimensionRegion::SetVCFVelocityDynamicRange)
617            );
618      eVCFResonance.set_ptr(&d->VCFResonance);      eVCFResonance.set_ptr(&d->VCFResonance);
619      eVCFResonanceDynamic.set_ptr(&d->VCFResonanceDynamic);      eVCFResonanceDynamic.set_ptr(&d->VCFResonanceDynamic);
620      eVCFResonanceController.set_ptr(&d->VCFResonanceController);      eVCFResonanceController.set_ptr(&d->VCFResonanceController);
621      eVCFKeyboardTracking.set_ptr(&d->VCFKeyboardTracking);      eVCFKeyboardTracking.set_ptr(&d->VCFKeyboardTracking);
622      eVCFKeyboardTrackingBreakpoint.set_ptr(&d->VCFKeyboardTrackingBreakpoint);      eVCFKeyboardTrackingBreakpoint.set_ptr(&d->VCFKeyboardTrackingBreakpoint);
623      eVelocityResponseCurve.set_ptr(&d->VelocityResponseCurve);      eVelocityResponseCurve.set_ptr(&d->VelocityResponseCurve);
624        connection_eVelocityResponseCurve =
625            eVelocityResponseCurve.signal_value_changed().connect(
626                sigc::mem_fun(d, &gig::DimensionRegion::SetVelocityResponseCurve)
627            );
628      eVelocityResponseDepth.set_ptr(&d->VelocityResponseDepth);      eVelocityResponseDepth.set_ptr(&d->VelocityResponseDepth);
629        connection_eVelocityResponseDepth =
630            eVelocityResponseDepth.signal_value_changed().connect(
631                sigc::mem_fun(d, &gig::DimensionRegion::SetVelocityResponseDepth)
632            );
633      eVelocityResponseCurveScaling.set_ptr(&d->VelocityResponseCurveScaling);      eVelocityResponseCurveScaling.set_ptr(&d->VelocityResponseCurveScaling);
634        connection_eVelocityResponseCurveScaling =
635            eVelocityResponseCurveScaling.signal_value_changed().connect(
636                sigc::mem_fun(d, &gig::DimensionRegion::SetVelocityResponseCurveScaling)
637            );
638      eReleaseVelocityResponseCurve.set_ptr(&d->ReleaseVelocityResponseCurve);      eReleaseVelocityResponseCurve.set_ptr(&d->ReleaseVelocityResponseCurve);
639        connection_eReleaseVelocityResponseCurve =
640            eReleaseVelocityResponseCurve.signal_value_changed().connect(
641                sigc::mem_fun(d, &gig::DimensionRegion::SetReleaseVelocityResponseCurve)
642            );
643      eReleaseVelocityResponseDepth.set_ptr(&d->ReleaseVelocityResponseDepth);      eReleaseVelocityResponseDepth.set_ptr(&d->ReleaseVelocityResponseDepth);
644        connection_eReleaseVelocityResponseDepth =
645            eReleaseVelocityResponseDepth.signal_value_changed().connect(
646                sigc::mem_fun(d, &gig::DimensionRegion::SetReleaseVelocityResponseDepth)
647            );
648      eReleaseTriggerDecay.set_ptr(&d->ReleaseTriggerDecay);      eReleaseTriggerDecay.set_ptr(&d->ReleaseTriggerDecay);
649    
650      eCrossfade_in_start.set_ptr(0);      eCrossfade_in_start.set_ptr(0);
# Line 622  void DimRegionEdit::set_dim_region(gig:: Line 670  void DimRegionEdit::set_dim_region(gig::
670      eUnityNote.set_ptr(&d->UnityNote);      eUnityNote.set_ptr(&d->UnityNote);
671      eFineTune.set_ptr(&d->FineTune);      eFineTune.set_ptr(&d->FineTune);
672      eGain.set_ptr(&d->Gain);      eGain.set_ptr(&d->Gain);
673        connection_eGain =
674            eGain.signal_value_changed().connect(
675                sigc::mem_fun(d, &gig::DimensionRegion::SetGain)
676            );
677      eGainPlus6.set_ptr(&d->Gain);      eGainPlus6.set_ptr(&d->Gain);
678    
679      eSampleLoopEnabled.set_active(d->SampleLoops);      eSampleLoopEnabled.set_active(d->SampleLoops);

Legend:
Removed from v.1339  
changed lines
  Added in v.1359

  ViewVC Help
Powered by ViewVC