#include "curses.h"
#include "util.h"
#include "board.h"
-#include "msg.en.h"
+#include "msg.h"
#ifdef NCURSES_VERSION
# define HAVE_NCURSES
int PlayerDisp[MAX_SCREENS];
#define MSG_HEIGHT 64 //max history
-char *message[MSG_HEIGHT];
-char messages[MSG_HEIGHT][MSG_WIDTH];
+static char *message[MSG_HEIGHT];
+static char messages[MSG_HEIGHT][MSG_WIDTH];
static char *term_vi; /* String to make cursor invisible */
static char *term_ve; /* String to make cursor visible */
OutputTermStr(term_ve, 1);
}
-void GetTermcapInfo(void)
+static void GetTermcapInfo(void)
{
char *term, *buf, *data;
int bufSize = 8192;
term_vi = term_ve = NULL;
}
-void OutputTermStr(char *str, int flush)
+static void OutputTermStr(char *str, int flush)
{
if (str) {
fputs(str, stdout);
}
}
-void DrawTitle(void)
+static void DrawTitle(void)
{
int rows, cols;
char *s;
s = malloc(cols + 1);
sprintf(s, " " MSG_TITLE " %s", version_string);
const int titlelen = strlen(s);
- memset(&s[titlelen], ' ', cols - strlen(MSG_TITLE)); // pad
+ memset(&s[titlelen], ' ', cols - titlelen); // pad
if (cols > titlelen + 1 + strlen(MSG_TITLESUB))
memcpy(&s[cols - 1 - strlen(MSG_TITLESUB)], MSG_TITLESUB, sizeof(MSG_TITLESUB) - 1);
memcpy(&s[cols], "\0", 1);
messageYPos = 24;
messageWidth = MIN(x - messageXPos - 2, MSG_WIDTH);
messageHeight = MIN(y - messageYPos - 1, MSG_HEIGHT);
- if (messageHeight <= 0) {
- messageWidth = 27;
+ if (messageHeight < 3) {
+ messageWidth = MIN(x - statusXPos - 18, 27);
messageHeight = y - 3;
messageXPos = statusXPos + 16;
messageYPos = 2;
DrawField(scr);
}
-void CleanupScreen(int scr)
-{
-}
-
-void DisplayMessage(char *p)
+static void DisplayMessage(char *p)
{
char s[MSG_WIDTH];
char *psearch;
wrefresh(msgwin);
}
-void PlotBlock1(int y, int x, unsigned char type)
+static void PlotBlock1(int y, int x, unsigned char type)
{ //display block on screen
move(y, x);
if (type == BT_none) addstr(" ");
#endif
} //display one brick
}
-void PlotBlock1S(int y, int x, unsigned char type)
+static void PlotBlock1S(int y, int x, unsigned char type)
{ //display block small
move(y, x);
if (type == BT_none) addch(' ');
touchwin(stdscr);
}
-void CatchWinCh(int sig)
+static void CatchWinCh(int sig)
{ //handle window resize
endwin(); //exit curses
refresh(); //and reinit display (with different sizes)