From a91c8129a58419a2c8d6d80682566059f58fe5d7 Mon Sep 17 00:00:00 2001 From: Ian C Date: Mon, 13 Mar 2023 14:01:40 +0000 Subject: Small tweak to WinSceen --- util.c | 24 +++++++++++++++++++++++- util.h | 1 + 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/util.c b/util.c index 2d7e9ba..308636c 100644 --- a/util.c +++ b/util.c @@ -43,6 +43,28 @@ void Centre(int y, const char *p) mvaddstr(y, COLS / 2 - l / 2, p); } +void CentreSkipSpaces(int y, const char *p) +{ + size_t l = strlen(p); + int x; + + x = COLS / 2 - l / 2; + + while(*p) + { + if (*p == ' ') + { + x++; + } + else + { + mvaddch(y, x++, *p); + } + + p++; + } +} + const char *CardName(Card c) { static char buff[32]; @@ -194,7 +216,7 @@ void WinScreen() } } - Centre(11, "PRESS SPACE"); + CentreSkipSpaces(11, "PRESS SPACE"); refresh(); } diff --git a/util.h b/util.h index cc00b85..44fe10e 100644 --- a/util.h +++ b/util.h @@ -31,6 +31,7 @@ void Fatal(const char *p); void Centre(int y, const char *p); +void CentreSkipSpaces(int y, const char *p); const char *CardName(Card c); void DrawCard(int y, int x, int face_down, Card c); double DRand(); -- cgit v1.2.3