Stats display bug fix.

This commit is contained in:
Steve 2016-02-29 15:55:21 +00:00
parent a7d3c811ba
commit 25d68b27fb
2 changed files with 9 additions and 6 deletions

View File

@ -27,7 +27,7 @@ static void calculatePercentComplete(void);
static char *statDescription[STAT_MAX]; static char *statDescription[STAT_MAX];
static int page; static int page;
static int maxPages; static float maxPages;
static Widget *prev; static Widget *prev;
static Widget *next; static Widget *next;
@ -69,7 +69,10 @@ void initStats(void)
void initStatsDisplay(void) void initStatsDisplay(void)
{ {
page = 0; page = 0;
maxPages = ceil(STAT_TIME / MAX_STAT_ITEMS);
maxPages = STAT_TIME;
maxPages /= STATS_PER_PAGE;
maxPages = ceil(maxPages);
prev = getWidget("prev", "stats"); prev = getWidget("prev", "stats");
prev->action = prevPage; prev->action = prevPage;
@ -129,13 +132,13 @@ void drawStats(void)
drawText(SCREEN_WIDTH / 2, 70, 28, TA_CENTER, colors.white, _("Stats")); drawText(SCREEN_WIDTH / 2, 70, 28, TA_CENTER, colors.white, _("Stats"));
drawText(SCREEN_WIDTH / 2, 110, 16, TA_CENTER, colors.lightGrey, _("Page %d / %d"), page + 1, maxPages); drawText(SCREEN_WIDTH / 2, 110, 16, TA_CENTER, colors.lightGrey, _("Page %d / %d"), page + 1, (int)maxPages);
y = 170; y = 170;
startIndex = (page * MAX_STAT_ITEMS); startIndex = (page * STATS_PER_PAGE);
for (i = startIndex ; i < startIndex + MAX_STAT_ITEMS ; i++) for (i = startIndex ; i < startIndex + STATS_PER_PAGE ; i++)
{ {
if (i < STAT_TIME) if (i < STAT_TIME)
{ {

View File

@ -20,7 +20,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#include "../common.h" #include "../common.h"
#define MAX_STAT_ITEMS 9 #define STATS_PER_PAGE 9
extern void drawWidgets(char *groupName); extern void drawWidgets(char *groupName);
extern void drawText(int x, int y, int size, int align, SDL_Color c, const char *format, ...); extern void drawText(int x, int y, int size, int align, SDL_Color c, const char *format, ...);