summaryrefslogtreecommitdiff
path: root/gtk2_ardour/ardour_ui.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2018-01-14 18:41:21 +0100
committerRobin Gareus <robin@gareus.org>2018-01-14 18:49:27 +0100
commitd03352cfac292a8c4ac92d811994594b027bc0d8 (patch)
tree5a1d36284a92896e0fe3ea0e6511a14e8280643c /gtk2_ardour/ardour_ui.cc
parentb0c5005cecbe248b865c85e91b4b70410912bc6e (diff)
Add Toolbar disk-space widget.
Diffstat (limited to 'gtk2_ardour/ardour_ui.cc')
-rw-r--r--gtk2_ardour/ardour_ui.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/gtk2_ardour/ardour_ui.cc b/gtk2_ardour/ardour_ui.cc
index 979ab3504a..3c61b74eef 100644
--- a/gtk2_ardour/ardour_ui.cc
+++ b/gtk2_ardour/ardour_ui.cc
@@ -1771,6 +1771,7 @@ void
ARDOUR_UI::update_disk_space()
{
if (_session == 0) {
+ disk_space_indicator.set_available_disk_sec (-1);
return;
}
@@ -1780,14 +1781,17 @@ ARDOUR_UI::update_disk_space()
if (fr == 0) {
/* skip update - no SR available */
+ disk_space_indicator.set_available_disk_sec (-1);
return;
}
if (!opt_samples) {
/* Available space is unknown */
snprintf (buf, sizeof (buf), "%s", _("Disk: <span foreground=\"green\">Unknown</span>"));
+ disk_space_indicator.set_available_disk_sec (-1);
} else if (opt_samples.get_value_or (0) == max_samplecnt) {
snprintf (buf, sizeof (buf), "%s", _("Disk: <span foreground=\"green\">24hrs+</span>"));
+ disk_space_indicator.set_available_disk_sec (max_samplecnt);
} else {
rec_enabled_streams = 0;
_session->foreach_route (this, &ARDOUR_UI::count_recenabled_streams, false);
@@ -1802,6 +1806,8 @@ ARDOUR_UI::update_disk_space()
int mins;
int secs;
+ disk_space_indicator.set_available_disk_sec (samples / (float)fr);
+
hrs = samples / (fr * 3600);
if (hrs > 24) {