summaryrefslogtreecommitdiff
path: root/gtk2_ardour/editor_ops.cc
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2006-08-14 08:44:14 +0000
committerDavid Robillard <d@drobilla.net>2006-08-14 08:44:14 +0000
commitd752986314eb37151983393c1d62efefe503e47c (patch)
treea98e98b047fd81664e6d3148f4fff65bf86a1e20 /gtk2_ardour/editor_ops.cc
parent0b572cdd84151335594965a3f0ed16f1665dfa56 (diff)
- MIDI "recording" - rec region creation/drawing, actual MIDI region creation/view/pretty pictures/etc
- MIDI containing session saving and restoring (ie XML - Source, Region, Playlist; all but the actual .mid files) - Numerous little fixes for audio specific stuff to accomplish the above - Dirty hacks to accomplish the above - Profit!!! git-svn-id: svn://localhost/ardour2/branches/midi@821 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/editor_ops.cc')
-rw-r--r--gtk2_ardour/editor_ops.cc30
1 files changed, 15 insertions, 15 deletions
diff --git a/gtk2_ardour/editor_ops.cc b/gtk2_ardour/editor_ops.cc
index 9b69026a01..30e19c484c 100644
--- a/gtk2_ardour/editor_ops.cc
+++ b/gtk2_ardour/editor_ops.cc
@@ -2275,6 +2275,8 @@ Editor::new_region_from_selection ()
void
Editor::separate_region_from_selection ()
{
+ // FIXME: TYPE
+
bool doing_undo = false;
if (selection->time.empty()) {
@@ -2321,6 +2323,8 @@ Editor::separate_region_from_selection ()
void
Editor::separate_regions_using_location (Location& loc)
{
+ // FIXME: TYPE
+
bool doing_undo = false;
if (loc.is_mark()) {
@@ -2391,15 +2395,12 @@ Editor::crop_region_to_selection ()
for (TrackSelection::iterator i = selection->tracks.begin(); i != selection->tracks.end(); ++i) {
- AudioTimeAxisView* atv;
+ RouteTimeAxisView* rtv = dynamic_cast<RouteTimeAxisView*>(*i);
- if ((atv = dynamic_cast<AudioTimeAxisView*> ((*i))) != 0) {
+ if (rtv && rtv->is_track()) {
- if (atv->is_audio_track()) {
-
- if ((playlist = atv->playlist()) != 0) {
- playlists.push_back (playlist);
- }
+ if ((playlist = rtv->playlist()) != 0) {
+ playlists.push_back (playlist);
}
}
}
@@ -2460,8 +2461,7 @@ Editor::region_fill_track ()
// FIXME
AudioRegion* const ar = dynamic_cast<AudioRegion*>(&region);
- if (!ar)
- continue;
+ assert(ar);
Playlist* pl = region.playlist();
@@ -2475,7 +2475,7 @@ Editor::region_fill_track ()
return;
}
- XMLNode &before = pl->get_state();
+ XMLNode &before = pl->get_state();
pl->add_region (*(new AudioRegion (*ar)), ar->last_frame(), times);
session->add_command (new MementoCommand<Playlist>(*pl, before, pl->get_state()));
}
@@ -2486,7 +2486,7 @@ Editor::region_fill_track ()
void
Editor::region_fill_selection ()
{
- if (clicked_audio_trackview == 0 || !clicked_audio_trackview->is_audio_track()) {
+ if (clicked_audio_trackview == 0 || !clicked_audio_trackview->is_audio_track()) {
return;
}
@@ -2613,7 +2613,7 @@ Editor::align_relative (RegionPoint what)
}
struct RegionSortByTime {
- bool operator() (const AudioRegionView* a, const AudioRegionView* b) {
+ bool operator() (const RegionView* a, const RegionView* b) {
return a->region().position() < b->region().position();
}
};
@@ -2781,11 +2781,11 @@ Editor::trim_region_from_edit_cursor ()
void
Editor::unfreeze_route ()
{
- if (clicked_audio_trackview == 0 || !clicked_audio_trackview->is_audio_track()) {
+ if (clicked_audio_trackview == 0 || !clicked_audio_trackview->is_track()) {
return;
}
- clicked_audio_trackview->audio_track()->unfreeze ();
+ clicked_audio_trackview->track()->unfreeze ();
}
void*
@@ -2812,7 +2812,7 @@ Editor::freeze_progress_timeout (void *arg)
void
Editor::freeze_route ()
{
- if (clicked_audio_trackview == 0 || !clicked_audio_trackview->is_audio_track()) {
+ if (clicked_audio_trackview == 0 || !clicked_audio_trackview->is_track()) {
return;
}