summaryrefslogtreecommitdiff
path: root/apps/abrepeat.c
diff options
context:
space:
mode:
authorDominik Riebeling <Dominik.Riebeling@gmail.com>2006-12-29 19:17:03 +0000
committerDominik Riebeling <Dominik.Riebeling@gmail.com>2006-12-29 19:17:03 +0000
commit08c813d45acb607a26861604666f526809d5881c (patch)
treedaf3f0c6ca260984a96cfee7070a4f202c8d3e54 /apps/abrepeat.c
parent5dc0abda110ea063fd53b0158d44078c01de11cb (diff)
Respect the progressbar length when drawing AB markers. Fixes FS#6463. Also fix a function name typo.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@11857 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/abrepeat.c')
-rw-r--r--apps/abrepeat.c17
1 files changed, 8 insertions, 9 deletions
diff --git a/apps/abrepeat.c b/apps/abrepeat.c
index caf76ff122..f1a430b896 100644
--- a/apps/abrepeat.c
+++ b/apps/abrepeat.c
@@ -166,7 +166,7 @@ static inline int ab_calc_mark_x_pos(int mark, int capacity,
return offset + ( (w * mark) / capacity );
}
-static inline void ab_draw_veritcal_line_mark(struct screen * screen,
+static inline void ab_draw_vertical_line_mark(struct screen * screen,
int x, int y, int h)
{
screen->set_drawmode(DRMODE_COMPLEMENT);
@@ -192,20 +192,19 @@ static inline void ab_draw_arrow_mark(struct screen * screen,
}
void ab_draw_markers(struct screen * screen, int capacity,
- int x, int y, int h)
+ int x0, int x1, int y, int h)
{
- int w = screen->width;
/* if both markers are set, determine if they're far enough apart
to draw arrows */
if ( ab_A_marker_set() && ab_B_marker_set() )
{
- int xa = ab_calc_mark_x_pos(ab_A_marker, capacity, x, w);
- int xb = ab_calc_mark_x_pos(ab_B_marker, capacity, x, w);
+ int xa = ab_calc_mark_x_pos(ab_A_marker, capacity, x0, x1);
+ int xb = ab_calc_mark_x_pos(ab_B_marker, capacity, x0, x1);
int arrow_width = (h+1) / 2;
if ( (xb-xa) < (arrow_width*2) )
{
- ab_draw_veritcal_line_mark(screen, xa, y, h);
- ab_draw_veritcal_line_mark(screen, xb, y, h);
+ ab_draw_vertical_line_mark(screen, xa, y, h);
+ ab_draw_vertical_line_mark(screen, xb, y, h);
}
else
{
@@ -217,12 +216,12 @@ void ab_draw_markers(struct screen * screen, int capacity,
{
if (ab_A_marker_set())
{
- int xa = ab_calc_mark_x_pos(ab_A_marker, capacity, x, w);
+ int xa = ab_calc_mark_x_pos(ab_A_marker, capacity, x0, x1);
ab_draw_arrow_mark(screen, xa, y, h, DIRECTION_RIGHT);
}
if (ab_B_marker_set())
{
- int xb = ab_calc_mark_x_pos(ab_B_marker, capacity, x, w);
+ int xb = ab_calc_mark_x_pos(ab_B_marker, capacity, x0, x1);
ab_draw_arrow_mark(screen, xb, y, h, DIRECTION_LEFT);
}
}