X-Git-Url: https://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fguicast%2Fbcprogress.C;h=92c3a222cc6e0f13c5e9bda9d911c9ef9b030f6b;hb=fe4662624d711faab6b406490a64c2382661997e;hp=b2ba8cb474100d375aaaf7dae0c59d5b4ef34df8;hpb=30bdb85eb33a8ee7ba675038a86c6be59c43d7bd;p=goodguy%2Fhistory.git diff --git a/cinelerra-5.1/guicast/bcprogress.C b/cinelerra-5.1/guicast/bcprogress.C index b2ba8cb4..92c3a222 100644 --- a/cinelerra-5.1/guicast/bcprogress.C +++ b/cinelerra-5.1/guicast/bcprogress.C @@ -113,9 +113,12 @@ int BC_ProgressBar::draw(int force, int flush) if(do_text) { + float pos = position > length ? (float)1 : + length > 0 && position > 0 ? (float)position / length : + (float)0; set_font(MEDIUMFONT); set_color(get_resources()->progress_text); // draw decimal percentage - sprintf(string, "%d%%", (int)(100 * (float)position / length + 0.5 / w)); + sprintf(string, "%d%%", (int)(100 * pos + 0.5f)); draw_center_text(w / 2, h / 2 + get_text_ascent(MEDIUMFONT) / 2, string); } flash(flush);