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

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

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

revision 2772 by schoenebeck, Tue Jan 6 18:11:27 2015 UTC revision 2773 by schoenebeck, Fri Jun 12 17:57:52 2015 UTC
# Line 29  Line 29 
29  #include <gtkmm/dialog.h>  #include <gtkmm/dialog.h>
30    
31  #include "global.h"  #include "global.h"
32    #include "Settings.h"
33    
34  #define REGION_BLOCK_HEIGHT             30  #define REGION_BLOCK_HEIGHT             30
35  #define KEYBOARD_HEIGHT                 40  #define KEYBOARD_HEIGHT                 40
# Line 515  void RegionChooser::update_after_resize( Line 516  void RegionChooser::update_after_resize(
516  void RegionChooser::update_after_move(int pos)  void RegionChooser::update_after_move(int pos)
517  {  {
518      instrument_struct_to_be_changed_signal.emit(instrument);      instrument_struct_to_be_changed_signal.emit(instrument);
519      region->SetKeyRange(pos, pos + region->KeyRange.high -      const int range = region->KeyRange.high - region->KeyRange.low;
520                          region->KeyRange.low);      const int diff  = pos - int(region->KeyRange.low);
521        region->SetKeyRange(pos, pos + range);
522        if (Settings::singleton()->moveRootNoteWithRegionMoved) {
523            for (int i = 0; i < 256; ++i) {
524                gig::DimensionRegion* dimrgn = region->pDimensionRegions[i];
525                if (!dimrgn || !dimrgn->pSample || !dimrgn->PitchTrack) continue;
526                dimrgn->UnityNote += diff;
527            }
528        }
529      regions.update(instrument);      regions.update(instrument);
530      instrument_changed.emit();      instrument_changed.emit();
531      instrument_struct_changed_signal.emit(instrument);      instrument_struct_changed_signal.emit(instrument);

Legend:
Removed from v.2772  
changed lines
  Added in v.2773

  ViewVC Help
Powered by ViewVC