diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2019-01-24 22:05:56 -0700 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2019-01-25 09:23:08 -0700 |
commit | 89d54b8790d01852670b3f121ef57c28be8bdc3f (patch) | |
tree | 87271696dbf7e138d561e28ec4b7be4b37954c5d /gtk2_ardour/transport_masters_dialog.cc | |
parent | 1be3301342c74fdbb92febcbc85e8d60fb09de0e (diff) |
minor refactorization of how the transport master widget is rebuilt
Diffstat (limited to 'gtk2_ardour/transport_masters_dialog.cc')
-rw-r--r-- | gtk2_ardour/transport_masters_dialog.cc | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/gtk2_ardour/transport_masters_dialog.cc b/gtk2_ardour/transport_masters_dialog.cc index 33d0ce5ca4..2c54ae2ffa 100644 --- a/gtk2_ardour/transport_masters_dialog.cc +++ b/gtk2_ardour/transport_masters_dialog.cc @@ -99,6 +99,7 @@ TransportMastersWidget::~TransportMastersWidget () void TransportMastersWidget::set_transport_master (boost::shared_ptr<TransportMaster> tm) { + std::cerr << "TMW:stm to " << tm << std::endl; _session->request_sync_source (tm); } @@ -143,10 +144,8 @@ TransportMastersWidget::add_master () } void -TransportMastersWidget::rebuild () +TransportMastersWidget::clear () { - TransportMasterManager::TransportMasters const & masters (TransportMasterManager::instance().transport_masters()); - container_clear (table); for (vector<Row*>::iterator r = rows.begin(); r != rows.end(); ++r) { @@ -154,6 +153,14 @@ TransportMastersWidget::rebuild () } rows.clear (); +} + +void +TransportMastersWidget::rebuild () +{ + TransportMasterManager::TransportMasters const & masters (TransportMasterManager::instance().transport_masters()); + + clear (); table.resize (masters.size()+1, 14); for (size_t col = 0; col < sizeof (col_title) / sizeof (col_title[0]); ++col) { @@ -164,6 +171,8 @@ TransportMastersWidget::rebuild () Gtk::RadioButtonGroup use_button_group; + cerr << "Rebuild TMW @ " << this << " with " << masters.size() << "tms\n"; + for (TransportMasterManager::TransportMasters::const_iterator m = masters.begin(); m != masters.end(); ++m, ++n) { Row* r = new Row (*this); |