summaryrefslogtreecommitdiff
path: root/gtk2_ardour/ardour_ui.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2015-09-15 17:46:48 +0200
committerRobin Gareus <robin@gareus.org>2015-09-15 17:50:27 +0200
commit93cd0d17e4350958308dd1258d7e3aa0e5417292 (patch)
tree12d26a3f7ec40d4b0c8d272cf9c960b3707be78c /gtk2_ardour/ardour_ui.cc
parent4b20e719a893e985ee2b21e6440daa0433c61305 (diff)
display active peak-builds
Diffstat (limited to 'gtk2_ardour/ardour_ui.cc')
-rw-r--r--gtk2_ardour/ardour_ui.cc16
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];