From 25d68b27fb0457304369741a79a0e7cc46f53bc1 Mon Sep 17 00:00:00 2001 From: Steve Date: Mon, 29 Feb 2016 15:55:21 +0000 Subject: [PATCH] Stats display bug fix. --- src/galaxy/stats.c | 13 ++++++++----- src/galaxy/stats.h | 2 +- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/src/galaxy/stats.c b/src/galaxy/stats.c index a3deb71..796d546 100644 --- a/src/galaxy/stats.c +++ b/src/galaxy/stats.c @@ -27,7 +27,7 @@ static void calculatePercentComplete(void); static char *statDescription[STAT_MAX]; static int page; -static int maxPages; +static float maxPages; static Widget *prev; static Widget *next; @@ -69,7 +69,10 @@ void initStats(void) void initStatsDisplay(void) { page = 0; - maxPages = ceil(STAT_TIME / MAX_STAT_ITEMS); + + maxPages = STAT_TIME; + maxPages /= STATS_PER_PAGE; + maxPages = ceil(maxPages); prev = getWidget("prev", "stats"); 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, 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; - 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) { diff --git a/src/galaxy/stats.h b/src/galaxy/stats.h index 4a06f77..9e8a201 100644 --- a/src/galaxy/stats.h +++ b/src/galaxy/stats.h @@ -20,7 +20,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #include "../common.h" -#define MAX_STAT_ITEMS 9 +#define STATS_PER_PAGE 9 extern void drawWidgets(char *groupName); extern void drawText(int x, int y, int size, int align, SDL_Color c, const char *format, ...);