From 4b18f49ec13561e7549f37ba14a29dd40d7b2ad5 Mon Sep 17 00:00:00 2001 From: Andrew Resch Date: Fri, 1 Feb 2008 21:18:58 +0000 Subject: [PATCH] Only draw the advanced progress bar if 'num_pieces' is greater than 0. --- src/tab_details.py | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/src/tab_details.py b/src/tab_details.py index aae9f1f0d..6d8e23dbe 100644 --- a/src/tab_details.py +++ b/src/tab_details.py @@ -94,15 +94,16 @@ class DetailsTabManager(object): gc.set_foreground(colormap.alloc_color('#2020FF')) progress_window.draw_rectangle(gc, True, 0, top, int(size[0] * state['progress']), 4) num_pieces = state["total_wanted"] / state["piece_length"] - for pieces_range in state['pieces']: - range_first = pieces_range[0] * size[0] / num_pieces - range_length = ((pieces_range[1] - pieces_range[0] + 1) * size[0] / num_pieces) - if range_length == 0: - range_length = 1 - gc.set_foreground(colormap.alloc_color('#8080FF')) - else: - gc.set_foreground(colormap.alloc_color('#2020FF')) - progress_window.draw_rectangle(gc, True, range_first, top + 5, range_length, height - 5) + if num_pieces > 0: + for pieces_range in state['pieces']: + range_first = pieces_range[0] * size[0] / num_pieces + range_length = ((pieces_range[1] - pieces_range[0] + 1) * size[0] / num_pieces) + if range_length == 0: + range_length = 1 + gc.set_foreground(colormap.alloc_color('#8080FF')) + else: + gc.set_foreground(colormap.alloc_color('#2020FF')) + progress_window.draw_rectangle(gc, True, range_first, top + 5, range_length, height - 5) gc.set_foreground(colormap.alloc_color('dim gray')) progress_window.draw_line(gc, 0, top, 0, top + height) progress_window.draw_line(gc, 0, top, size[0], top)