diff options
Diffstat (limited to 'gtk2_ardour/ardour_ui.cc')
-rw-r--r-- | gtk2_ardour/ardour_ui.cc | 6 |
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) { |