/[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 1322 by schoenebeck, Tue Sep 4 11:04:56 2007 UTC revision 1396 by schoenebeck, Wed Oct 10 15:48:54 2007 UTC
# Line 19  Line 19 
19    
20  #include "dimregionedit.h"  #include "dimregionedit.h"
21    
22  #include <libintl.h>  #include "global.h"
 #define _(String) gettext(String)  
23    
24  DimRegionEdit::DimRegionEdit() :  DimRegionEdit::DimRegionEdit() :
25      eEG1PreAttack("Pre-attack", 0, 100, 2),      eEG1PreAttack("Pre-attack", 0, 100, 2),
# Line 531  void DimRegionEdit::set_dim_region(gig:: Line 530  void DimRegionEdit::set_dim_region(gig::
530  {  {
531      dimregion = d;      dimregion = d;
532    
533        // disconnect connections to old dimregion, to avoid segfaults
534        connection_eVCFCutoffController.disconnect();
535        connection_eVCFVelocityCurve.disconnect();
536        connection_eVCFVelocityScale.disconnect();
537        connection_eVCFVelocityDynamicRange.disconnect();
538        connection_eVelocityResponseCurve.disconnect();
539        connection_eVelocityResponseDepth.disconnect();
540        connection_eVelocityResponseCurveScaling.disconnect();
541        connection_eReleaseVelocityResponseCurve.disconnect();
542        connection_eReleaseVelocityResponseDepth.disconnect();
543        connection_eGain.disconnect();
544    
545      set_sensitive(d);      set_sensitive(d);
546      if (!d) return;      if (!d) return;
547    
# Line 582  void DimRegionEdit::set_dim_region(gig:: Line 593  void DimRegionEdit::set_dim_region(gig::
593      eVCFEnabled.set_ptr(&d->VCFEnabled);      eVCFEnabled.set_ptr(&d->VCFEnabled);
594      eVCFType.set_ptr(&d->VCFType);      eVCFType.set_ptr(&d->VCFType);
595      eVCFCutoffController.set_ptr(&d->VCFCutoffController);      eVCFCutoffController.set_ptr(&d->VCFCutoffController);
596        connection_eVCFCutoffController =
597            eVCFCutoffController.signal_value_changed().connect(
598                sigc::mem_fun(d, &gig::DimensionRegion::SetVCFCutoffController)
599            );
600      eVCFCutoffControllerInvert.set_ptr(&d->VCFCutoffControllerInvert);      eVCFCutoffControllerInvert.set_ptr(&d->VCFCutoffControllerInvert);
601      eVCFCutoff.set_ptr(&d->VCFCutoff);      eVCFCutoff.set_ptr(&d->VCFCutoff);
602      eVCFVelocityCurve.set_ptr(&d->VCFVelocityCurve);      eVCFVelocityCurve.set_ptr(&d->VCFVelocityCurve);
603        connection_eVCFVelocityCurve =
604            eVCFVelocityCurve.signal_value_changed().connect(
605                sigc::mem_fun(d, &gig::DimensionRegion::SetVCFVelocityCurve)
606            );
607      eVCFVelocityScale.set_ptr(&d->VCFVelocityScale);      eVCFVelocityScale.set_ptr(&d->VCFVelocityScale);
608        connection_eVCFVelocityScale =
609            eVCFVelocityScale.signal_value_changed().connect(
610                sigc::mem_fun(d, &gig::DimensionRegion::SetVCFVelocityScale)
611            );
612      eVCFVelocityDynamicRange.set_ptr(&d->VCFVelocityDynamicRange);      eVCFVelocityDynamicRange.set_ptr(&d->VCFVelocityDynamicRange);
613        connection_eVCFVelocityDynamicRange =
614            eVCFVelocityDynamicRange.signal_value_changed().connect(
615                sigc::mem_fun(d, &gig::DimensionRegion::SetVCFVelocityDynamicRange)
616            );
617      eVCFResonance.set_ptr(&d->VCFResonance);      eVCFResonance.set_ptr(&d->VCFResonance);
618      eVCFResonanceDynamic.set_ptr(&d->VCFResonanceDynamic);      eVCFResonanceDynamic.set_ptr(&d->VCFResonanceDynamic);
619      eVCFResonanceController.set_ptr(&d->VCFResonanceController);      eVCFResonanceController.set_ptr(&d->VCFResonanceController);
620      eVCFKeyboardTracking.set_ptr(&d->VCFKeyboardTracking);      eVCFKeyboardTracking.set_ptr(&d->VCFKeyboardTracking);
621      eVCFKeyboardTrackingBreakpoint.set_ptr(&d->VCFKeyboardTrackingBreakpoint);      eVCFKeyboardTrackingBreakpoint.set_ptr(&d->VCFKeyboardTrackingBreakpoint);
622      eVelocityResponseCurve.set_ptr(&d->VelocityResponseCurve);      eVelocityResponseCurve.set_ptr(&d->VelocityResponseCurve);
623        connection_eVelocityResponseCurve =
624            eVelocityResponseCurve.signal_value_changed().connect(
625                sigc::mem_fun(d, &gig::DimensionRegion::SetVelocityResponseCurve)
626            );
627      eVelocityResponseDepth.set_ptr(&d->VelocityResponseDepth);      eVelocityResponseDepth.set_ptr(&d->VelocityResponseDepth);
628        connection_eVelocityResponseDepth =
629            eVelocityResponseDepth.signal_value_changed().connect(
630                sigc::mem_fun(d, &gig::DimensionRegion::SetVelocityResponseDepth)
631            );
632      eVelocityResponseCurveScaling.set_ptr(&d->VelocityResponseCurveScaling);      eVelocityResponseCurveScaling.set_ptr(&d->VelocityResponseCurveScaling);
633        connection_eVelocityResponseCurveScaling =
634            eVelocityResponseCurveScaling.signal_value_changed().connect(
635                sigc::mem_fun(d, &gig::DimensionRegion::SetVelocityResponseCurveScaling)
636            );
637      eReleaseVelocityResponseCurve.set_ptr(&d->ReleaseVelocityResponseCurve);      eReleaseVelocityResponseCurve.set_ptr(&d->ReleaseVelocityResponseCurve);
638        connection_eReleaseVelocityResponseCurve =
639            eReleaseVelocityResponseCurve.signal_value_changed().connect(
640                sigc::mem_fun(d, &gig::DimensionRegion::SetReleaseVelocityResponseCurve)
641            );
642      eReleaseVelocityResponseDepth.set_ptr(&d->ReleaseVelocityResponseDepth);      eReleaseVelocityResponseDepth.set_ptr(&d->ReleaseVelocityResponseDepth);
643        connection_eReleaseVelocityResponseDepth =
644            eReleaseVelocityResponseDepth.signal_value_changed().connect(
645                sigc::mem_fun(d, &gig::DimensionRegion::SetReleaseVelocityResponseDepth)
646            );
647      eReleaseTriggerDecay.set_ptr(&d->ReleaseTriggerDecay);      eReleaseTriggerDecay.set_ptr(&d->ReleaseTriggerDecay);
648    
649      eCrossfade_in_start.set_ptr(0);      eCrossfade_in_start.set_ptr(0);
# Line 622  void DimRegionEdit::set_dim_region(gig:: Line 669  void DimRegionEdit::set_dim_region(gig::
669      eUnityNote.set_ptr(&d->UnityNote);      eUnityNote.set_ptr(&d->UnityNote);
670      eFineTune.set_ptr(&d->FineTune);      eFineTune.set_ptr(&d->FineTune);
671      eGain.set_ptr(&d->Gain);      eGain.set_ptr(&d->Gain);
672        connection_eGain =
673            eGain.signal_value_changed().connect(
674                sigc::mem_fun(d, &gig::DimensionRegion::SetGain)
675            );
676      eGainPlus6.set_ptr(&d->Gain);      eGainPlus6.set_ptr(&d->Gain);
677    
678      eSampleLoopEnabled.set_active(d->SampleLoops);      eSampleLoopEnabled.set_active(d->SampleLoops);
# Line 917  bool DimRegionEdit::set_sample(gig::Samp Line 968  bool DimRegionEdit::set_sample(gig::Samp
968      return false;      return false;
969  }  }
970    
971  sigc::signal<void, gig::DimensionRegion*> DimRegionEdit::signal_dimreg_to_be_changed() {  sigc::signal<void, gig::DimensionRegion*>& DimRegionEdit::signal_dimreg_to_be_changed() {
972      return dimreg_to_be_changed_signal;      return dimreg_to_be_changed_signal;
973  }  }
974    
975  sigc::signal<void, gig::DimensionRegion*> DimRegionEdit::signal_dimreg_changed() {  sigc::signal<void, gig::DimensionRegion*>& DimRegionEdit::signal_dimreg_changed() {
976      return dimreg_changed_signal;      return dimreg_changed_signal;
977  }  }
978    
979  sigc::signal<void, gig::Sample*/*old*/, gig::Sample*/*new*/> DimRegionEdit::signal_sample_ref_changed() {  sigc::signal<void, gig::Sample*/*old*/, gig::Sample*/*new*/>& DimRegionEdit::signal_sample_ref_changed() {
980      return sample_ref_changed_signal;      return sample_ref_changed_signal;
981  }  }

Legend:
Removed from v.1322  
changed lines
  Added in v.1396

  ViewVC Help
Powered by ViewVC