diff options
author | Robin Gareus <robin@gareus.org> | 2015-09-15 17:46:48 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2015-09-15 17:50:27 +0200 |
commit | 93cd0d17e4350958308dd1258d7e3aa0e5417292 (patch) | |
tree | 12d26a3f7ec40d4b0c8d272cf9c960b3707be78c /gtk2_ardour/ardour_ui.cc | |
parent | 4b20e719a893e985ee2b21e6440daa0433c61305 (diff) |
display active peak-builds
Diffstat (limited to 'gtk2_ardour/ardour_ui.cc')
-rw-r--r-- | gtk2_ardour/ardour_ui.cc | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/gtk2_ardour/ardour_ui.cc b/gtk2_ardour/ardour_ui.cc index c041e7d89f..0427063222 100644 --- a/gtk2_ardour/ardour_ui.cc +++ b/gtk2_ardour/ardour_ui.cc @@ -86,6 +86,7 @@ #include "ardour/session_route.h" #include "ardour/session_state_utils.h" #include "ardour/session_utils.h" +#include "ardour/source_factory.h" #include "ardour/slave.h" #include "ardour/system_exec.h" @@ -489,6 +490,7 @@ ARDOUR_UI::engine_running () update_xrun_count (); update_sample_rate (AudioEngine::instance()->sample_rate()); update_timecode_format (); + update_peak_thread_work (); } void @@ -1261,6 +1263,7 @@ ARDOUR_UI::every_second () update_buffer_load (); update_disk_space (); update_timecode_format (); + update_peak_thread_work (); if (nsm && nsm->is_active ()) { nsm->check (); @@ -1462,6 +1465,19 @@ ARDOUR_UI::update_cpu_load () } void +ARDOUR_UI::update_peak_thread_work () +{ + char buf[64]; + const int c = SourceFactory::peak_work_queue_length (); + if (c > 0) { + snprintf (buf, sizeof (buf), _("PkBld: <span foreground=\"%s\">%d</span>"), c >= 2 ? X_("red") : X_("green"), c); + peak_thread_work_label.set_markup (buf); + } else { + peak_thread_work_label.set_markup (X_("")); + } +} + +void ARDOUR_UI::update_buffer_load () { char buf[256]; |