- save_state (_("initial state"));
-
- /*
- list<Region*>::const_iterator in_o = other.regions.begin();
- list<Region*>::iterator in_n = regions.begin();
-
- while (in_o != other.regions.end()) {
- MidiRegion *ar = dynamic_cast<MidiRegion *>( (*in_o) );
-
- for (list<Crossfade *>::const_iterator xfades = other._crossfades.begin(); xfades != other._crossfades.end(); ++xfades) {
- if ( &(*xfades)->in() == ar) {
- // We found one! Now copy it!
-
- list<Region*>::const_iterator out_o = other.regions.begin();
- list<Region*>::const_iterator out_n = regions.begin();
-
- while (out_o != other.regions.end()) {
-
- MidiRegion *ar2 = dynamic_cast<MidiRegion *>( (*out_o) );
-
- if ( &(*xfades)->out() == ar2) {
- MidiRegion *in = dynamic_cast<MidiRegion*>( (*in_n) );
- MidiRegion *out = dynamic_cast<MidiRegion*>( (*out_n) );
- Crossfade *new_fade = new Crossfade( *(*xfades), in, out);
- add_crossfade(*new_fade);
- break;
- }
-
- out_o++;
- out_n++;
- }
- // cerr << "HUH!? second region in the crossfade not found!" << endl;
- }
- }
-
- in_o++;
- in_n++;
- }
-*/
- if (!hidden) {
- PlaylistCreated (this); /* EMIT SIGNAL */
- }