diff options
| author | Kjell Ericson <kjell@haxx.se> | 2003-01-22 12:48:12 +0000 |
|---|---|---|
| committer | Kjell Ericson <kjell@haxx.se> | 2003-01-22 12:48:12 +0000 |
| commit | fa2229559802f7066b55cc2ab0761c9e742658f7 (patch) | |
| tree | 3bc62f20555a8a47ea509aea319e74c576ffc0f7 /apps | |
| parent | 7f9d71363a8f7d179af2495746f3916cb8d020f7 (diff) | |
| download | rockbox-fa2229559802f7066b55cc2ab0761c9e742658f7.zip rockbox-fa2229559802f7066b55cc2ab0761c9e742658f7.tar.gz rockbox-fa2229559802f7066b55cc2ab0761c9e742658f7.tar.bz2 rockbox-fa2229559802f7066b55cc2ab0761c9e742658f7.tar.xz | |
Fixed WPS-screen for player.
Debugging to be done by Mats Lidell.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@3149 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps')
| -rw-r--r-- | apps/wps-display.c | 72 |
1 files changed, 37 insertions, 35 deletions
diff --git a/apps/wps-display.c b/apps/wps-display.c index 0a98856..4ea2a0b 100644 --- a/apps/wps-display.c +++ b/apps/wps-display.c @@ -662,50 +662,52 @@ bool wps_refresh(struct mp3entry* id3, int ffwd_offset, unsigned char refresh_mo format_display(buf, sizeof(buf), id3, format_lines[i], &flags); line_type[i] = flags; +#ifdef HAVE_LCD_BITMAP /* progress */ if (flags & refresh_mode & WPS_REFRESH_PLAYER_PROGRESS) { -#ifdef HAVE_LCD_CHARCELLS - draw_player_progress(id3, ff_rewind_count); -#else int offset = global_settings.statusbar ? STATUSBAR_HEIGHT : 0; slidebar(0, i*h + offset + 1, LCD_WIDTH, 6, (id3->elapsed + ff_rewind_count) * 100 / id3->length, Grow_Right); -#endif update_line = true; - } else - -#ifdef HAVE_LCD_BITMAP - /* peak meter */ - if (flags & refresh_mode & WPS_REFRESH_PEAK_METER) { - int peak_meter_y; - int offset = global_settings.statusbar ? STATUSBAR_HEIGHT : 0; - - update_line = true; - peak_meter_y = i * h + offset; - - /* The user might decide to have the peak meter in the last - line so that it is only displayed if no status bar is - visible. If so we neither want do draw nor enable the - peak meter. */ - if (peak_meter_y + h <= LCD_HEIGHT) { - /* found a line with a peak meter -> remember that we must - enable it later */ - enable_pm = true; - peak_meter_draw(0, peak_meter_y, LCD_WIDTH, - MIN(h, LCD_HEIGHT - peak_meter_y)); - } - } else -#endif - - /* scroll line */ - if (flags & WPS_REFRESH_SCROLL) - { - if (refresh_mode & WPS_REFRESH_SCROLL) - { - lcd_puts_scroll(0, i, buf); + } else if (flags & refresh_mode & WPS_REFRESH_PEAK_METER) { + /* peak meter */ + int peak_meter_y; + int offset = global_settings.statusbar ? STATUSBAR_HEIGHT : 0; + + update_line = true; + peak_meter_y = i * h + offset; + + /* The user might decide to have the peak meter in the last + line so that it is only displayed if no status bar is + visible. If so we neither want do draw nor enable the + peak meter. */ + if (peak_meter_y + h <= LCD_HEIGHT) { + /* found a line with a peak meter -> remember that we must + enable it later */ + enable_pm = true; + peak_meter_draw(0, peak_meter_y, LCD_WIDTH, + MIN(h, LCD_HEIGHT - peak_meter_y)); + } + } else if (flags & WPS_REFRESH_SCROLL) { + /* scroll line */ + if (refresh_mode & WPS_REFRESH_SCROLL) { + lcd_puts_scroll(0, i, buf); } } +#else + /* progress */ + if (flags & refresh_mode & WPS_REFRESH_PLAYER_PROGRESS) { + draw_player_progress(id3, ff_rewind_count); + } + if (flags & WPS_REFRESH_SCROLL) { + /* scroll line */ + if (refresh_mode & WPS_REFRESH_SCROLL) { + lcd_puts_scroll(0, i, buf); + } + flags=0; + } +#endif /* dynamic / static line */ if ((flags & refresh_mode & WPS_REFRESH_DYNAMIC) || |