mirror of
https://github.com/Ardour/ardour.git
synced 2025-12-23 07:06:23 +01:00
Fix connect/disconnect of meter updating, and keep meters visible for now, to get some feedback as to which is better
git-svn-id: svn://localhost/ardour2/branches/2.0-ongoing@2699 d708f5d6-7413-0410-9779-e7cbd77b26cf
This commit is contained in:
parent
bae0736baf
commit
f265a08604
7 changed files with 24 additions and 9 deletions
|
|
@ -417,7 +417,7 @@ ARDOUR_UI::install_actions ()
|
||||||
ActionManager::register_toggle_action (option_actions, X_("RegionEquivalentsOverlap"), _("Region equivalents overlap"), mem_fun (*this, &ARDOUR_UI::toggle_RegionEquivalentsOverlap));
|
ActionManager::register_toggle_action (option_actions, X_("RegionEquivalentsOverlap"), _("Region equivalents overlap"), mem_fun (*this, &ARDOUR_UI::toggle_RegionEquivalentsOverlap));
|
||||||
ActionManager::register_toggle_action (option_actions, X_("PrimaryClockDeltaEditCursor"), _("Primary Clock delta to edit point"), mem_fun (*this, &ARDOUR_UI::toggle_PrimaryClockDeltaEditCursor));
|
ActionManager::register_toggle_action (option_actions, X_("PrimaryClockDeltaEditCursor"), _("Primary Clock delta to edit point"), mem_fun (*this, &ARDOUR_UI::toggle_PrimaryClockDeltaEditCursor));
|
||||||
ActionManager::register_toggle_action (option_actions, X_("SecondaryClockDeltaEditCursor"), _("Secondary Clock delta to edit point"), mem_fun (*this, &ARDOUR_UI::toggle_SecondaryClockDeltaEditCursor));
|
ActionManager::register_toggle_action (option_actions, X_("SecondaryClockDeltaEditCursor"), _("Secondary Clock delta to edit point"), mem_fun (*this, &ARDOUR_UI::toggle_SecondaryClockDeltaEditCursor));
|
||||||
ActionManager::register_toggle_action (option_actions, X_("ShowTrackMeters"), _("Display Editor Meters"), mem_fun (*this, &ARDOUR_UI::toggle_ShowTrackMeters));
|
ActionManager::register_toggle_action (option_actions, X_("ShowTrackMeters"), _("Enable Editor Meters"), mem_fun (*this, &ARDOUR_UI::toggle_ShowTrackMeters));
|
||||||
ActionManager::register_toggle_action (option_actions, X_("OnlyCopyImportedFiles"), _("Always copy imported files"), mem_fun (*this, &ARDOUR_UI::toggle_only_copy_imported_files));
|
ActionManager::register_toggle_action (option_actions, X_("OnlyCopyImportedFiles"), _("Always copy imported files"), mem_fun (*this, &ARDOUR_UI::toggle_only_copy_imported_files));
|
||||||
|
|
||||||
RadioAction::Group denormal_group;
|
RadioAction::Group denormal_group;
|
||||||
|
|
|
||||||
|
|
@ -184,7 +184,7 @@ Editor::Editor ()
|
||||||
range_mark_label (_("Range Markers")),
|
range_mark_label (_("Range Markers")),
|
||||||
transport_mark_label (_("Loop/Punch Ranges")),
|
transport_mark_label (_("Loop/Punch Ranges")),
|
||||||
|
|
||||||
edit_packer (3, 3, false),
|
edit_packer (3, 3, true),
|
||||||
|
|
||||||
/* the values here don't matter: layout widgets
|
/* the values here don't matter: layout widgets
|
||||||
reset them as needed.
|
reset them as needed.
|
||||||
|
|
@ -209,7 +209,8 @@ Editor::Editor ()
|
||||||
|
|
||||||
/* nudge */
|
/* nudge */
|
||||||
|
|
||||||
nudge_clock (X_("nudge"), false, X_("NudgeClock"), true, true)
|
nudge_clock (X_("nudge"), false, X_("NudgeClock"), true, true),
|
||||||
|
meters_running(false)
|
||||||
|
|
||||||
{
|
{
|
||||||
constructed = false;
|
constructed = false;
|
||||||
|
|
|
||||||
|
|
@ -1953,6 +1953,7 @@ class Editor : public PublicEditor
|
||||||
gint stop_updating ();
|
gint stop_updating ();
|
||||||
void toggle_meter_updating();
|
void toggle_meter_updating();
|
||||||
void fast_update_strips ();
|
void fast_update_strips ();
|
||||||
|
bool meters_running;
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -106,17 +106,21 @@ Editor::start_updating ()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
fast_screen_update_connection = ARDOUR_UI::instance()->SuperRapidScreenUpdate.connect (mem_fun(*this, &Editor::fast_update_strips));
|
|
||||||
|
if (!meters_running) {
|
||||||
|
fast_screen_update_connection = ARDOUR_UI::SuperRapidScreenUpdate.connect (mem_fun(*this, &Editor::fast_update_strips));
|
||||||
|
meters_running = true;
|
||||||
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
gint
|
gint
|
||||||
Editor::stop_updating ()
|
Editor::stop_updating ()
|
||||||
{
|
{
|
||||||
|
|
||||||
fast_screen_update_connection.disconnect();
|
|
||||||
AudioTimeAxisView* atv;
|
AudioTimeAxisView* atv;
|
||||||
|
|
||||||
|
meters_running = false;
|
||||||
|
fast_screen_update_connection.disconnect();
|
||||||
//cerr << "Editor::stop_updating () called" << endl;//DEBUG
|
//cerr << "Editor::stop_updating () called" << endl;//DEBUG
|
||||||
if (is_mapped() && session) {
|
if (is_mapped() && session) {
|
||||||
for (TrackViewList::iterator i = track_views.begin(); i != track_views.end(); ++i) {
|
for (TrackViewList::iterator i = track_views.begin(); i != track_views.end(); ++i) {
|
||||||
|
|
|
||||||
|
|
@ -977,4 +977,11 @@ void GainMeter::setup_atv_meter (int len)
|
||||||
show();
|
show();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void GainMeter::clear_meters ()
|
||||||
|
{
|
||||||
|
for (vector<MeterInfo>::iterator i = meters.begin(); i < meters.end(); i++) {
|
||||||
|
(*i).meter->clear();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -75,6 +75,7 @@ class GainMeter : public Gtk::VBox
|
||||||
void set_fader_name (const char * name);
|
void set_fader_name (const char * name);
|
||||||
|
|
||||||
void setup_atv_meter (int);
|
void setup_atv_meter (int);
|
||||||
|
void clear_meters ();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1793,7 +1793,8 @@ RouteTimeAxisView::fast_update ()
|
||||||
void
|
void
|
||||||
RouteTimeAxisView::hide_meter ()
|
RouteTimeAxisView::hide_meter ()
|
||||||
{
|
{
|
||||||
gpm.hide ();
|
//gpm.hide ();
|
||||||
|
gpm.clear_meters ();
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue