diff options
author | Robin Gareus <robin@gareus.org> | 2018-01-14 18:41:21 +0100 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2018-01-14 18:49:27 +0100 |
commit | d03352cfac292a8c4ac92d811994594b027bc0d8 (patch) | |
tree | 5a1d36284a92896e0fe3ea0e6511a14e8280643c /gtk2_ardour/ardour_ui.cc | |
parent | b0c5005cecbe248b865c85e91b4b70410912bc6e (diff) |
Add Toolbar disk-space widget.
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) { |