[beast: 7/8] BSE: Track.ensure_output(): simply call an undoable method to connect to master bus



commit 14d159adad57258be4ff38dfc3805b55414d2d75
Author: Tim Janik <timj gnu org>
Date:   Fri Sep 18 11:21:44 2015 +0200

    BSE: Track.ensure_output(): simply call an undoable method to connect to master bus

 bse/bsetrack.cc |   11 +++++------
 1 files changed, 5 insertions(+), 6 deletions(-)
---
diff --git a/bse/bsetrack.cc b/bse/bsetrack.cc
index 5db77ba..c7e02e1 100644
--- a/bse/bsetrack.cc
+++ b/bse/bsetrack.cc
@@ -1143,17 +1143,16 @@ ErrorType
 TrackImpl::ensure_output ()
 {
   BseTrack *self = as<BseTrack*>();
-  ErrorType error = Bse::ERROR_NONE;
+  ErrorType error = ERROR_NONE;
   BseItem *bparent = self->parent;
   if (BSE_IS_SONG (bparent) && !self->bus_outputs)
     {
       BseSong *song = BSE_SONG (bparent);
-      BseBus *master = bse_song_find_master (song);
-      if (master)
+      BseBus *bmaster = bse_song_find_master (song);
+      if (bmaster)
         {
-          error = bse_bus_connect (master, BSE_ITEM (self));
-          if (!error)
-            bse_item_push_undo_proc (master, "disconnect-track", self);
+          BusImpl &master = *bmaster->as<BusImpl*>();
+          error = master.connect_track (*this);
         }
     }
   return error;


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]