patch from lucus for wastebasket content size message
authorPaul Davis <paul@linuxaudiosystems.com>
Sun, 6 Sep 2009 03:13:35 +0000 (03:13 +0000)
committerPaul Davis <paul@linuxaudiosystems.com>
Sun, 6 Sep 2009 03:13:35 +0000 (03:13 +0000)
git-svn-id: svn://localhost/ardour2/branches/2.0-ongoing@5636 d708f5d6-7413-0410-9779-e7cbd77b26cf

gtk2_ardour/ardour_ui.cc

index 596ada7eb67b6bf48aa983f2b483b5461d9a4cdf..2dfec7fe2a534b7bd29509601aa997faa6182b73 100644 (file)
@@ -2748,19 +2748,23 @@ require some unused files to continue to exist."));
        */
 
        const char* bprefix;
+       float space_adjusted;
 
-       if (rep.space < 1048576.0f) {
+       if (rep.space < 1000000.0f) {
                bprefix = X_("kilo");
-       } else if (rep.space < 1048576.0f * 1000) {
+               space_adjusted = truncf((float)rep.space / 1000.0f);
+       } else if (rep.space < (1000000.0f * 1000)) {
                bprefix = X_("mega");
+               space_adjusted = truncf((float)rep.space / (1000000.0f));
        } else {
                bprefix = X_("giga");
+               space_adjusted = truncf((float)rep.space / (1000000.0f * 1000));
        }
 
        if (removed > 1) {
-               txt.set_text (string_compose (plural_msg, removed, session->path() + "dead_sounds", (float) rep.space / 1024.0f, bprefix));
+               txt.set_text (string_compose (plural_msg, removed, session->path() + "dead_sounds", space_adjusted, bprefix));
        } else {
-               txt.set_text (string_compose (singular_msg, removed, session->path() + "dead_sounds", (float) rep.space / 1024.0f, bprefix));
+               txt.set_text (string_compose (singular_msg, removed, session->path() + "dead_sounds", space_adjusted, bprefix));
        }
 
        dhbox.pack_start (*dimage, true, false, 5);