From 1c431e14acbba3e5dd791f5689fee51b4f1a92bf Mon Sep 17 00:00:00 2001 From: svdijk Date: Wed, 8 May 2013 20:01:44 +0200 Subject: [PATCH] make the load/save statusbar a bit more informative --- src/client/menu/menu.c | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/src/client/menu/menu.c b/src/client/menu/menu.c index a0155afe..33ef2316 100644 --- a/src/client/menu/menu.c +++ b/src/client/menu/menu.c @@ -2224,6 +2224,9 @@ Create_Savestrings(void) static void LoadSave_AdjustPage(int dir) { + int i; + char *str; + m_loadsave_page += dir; if (m_loadsave_page >= MAX_SAVEPAGES) @@ -2235,8 +2238,23 @@ LoadSave_AdjustPage(int dir) m_loadsave_page = MAX_SAVEPAGES - 1; } - Com_sprintf(m_loadsave_statusbar, sizeof(m_loadsave_statusbar), - "page %d/%d", m_loadsave_page + 1, MAX_SAVEPAGES); + strcpy(m_loadsave_statusbar, "pages: "); + + for (i = 0; i < MAX_SAVEPAGES; i++) + { + str = va("%c%d%c", + i == m_loadsave_page ? '[' : ' ', + i + 1, + i == m_loadsave_page ? ']' : ' '); + + if (strlen(m_loadsave_statusbar) + strlen(str) >= + sizeof(m_loadsave_statusbar)) + { + break; + } + + strcat(m_loadsave_statusbar, str); + } } static void