X-Git-Url: http://git.shiar.nl/netris.git/blobdiff_plain/0e779d807aa1830dde2f4a75117fd16f5627dc76..53e2cfa11fb917fad4019d2251b26df2f7b1f4f2:/curses.c diff --git a/curses.c b/curses.c index aab808d..bece839 100644 --- a/curses.c +++ b/curses.c @@ -86,14 +86,14 @@ void InitScreens(void) char type; short color; } myColorTable[] = { - { BT_white, COLOR_WHITE }, - { BT_blue, COLOR_BLUE }, - { BT_magenta, COLOR_MAGENTA }, - { BT_cyan, COLOR_CYAN }, - { BT_yellow, COLOR_YELLOW }, - { BT_green, COLOR_GREEN }, - { BT_red, COLOR_RED }, - { BT_none, 0 } + { BT_white, COLOR_WHITE }, + { BT_blue, COLOR_BLUE }, + { BT_magenta, COLOR_MAGENTA }, + { BT_cyan, COLOR_CYAN }, + { BT_yellow, COLOR_YELLOW }, + { BT_green, COLOR_GREEN }, + { BT_red, COLOR_RED }, + { BT_none, 0 } }; //myColorTable int i = 0; @@ -103,38 +103,38 @@ void InitScreens(void) } //I've never worked on a color-changable terminal, so no idea.. for (i = 0; myColorTable[i].type != BT_none; ++i) init_pair(myColorTable[i].type, COLOR_BLACK, - myColorTable[i].color); + myColorTable[i].color); } //haveColor #else haveColor = 0; #endif - AtExit(CleanupScreens); //restore everything when done + AtExit(CleanupScreens); //restore everything when done RestoreSignals(NULL, &oldMask); - cbreak(); //no line buffering + cbreak(); //no line buffering noecho(); -// keypad(stdscr, TRUE); //get arrow/functionkeys 'n stuff +// keypad(stdscr, TRUE); //get arrow/functionkeys 'n stuff OutputTermStr(term_vi, 0); - AddEventGen(&keyGen); //key handler - signal(SIGWINCH, CatchWinCh); //handle window resize + AddEventGen(&keyGen); //key handler + signal(SIGWINCH, CatchWinCh); //handle window resize // ioctl(STDIN_FILENO, KDSKBMODE, K_MEDIUMRAW); - standend(); //normal text + standend(); //normal text memset(messages, 0, sizeof(messages)); //empty messages { int i; for (i = 0; i= 0 && y < Players[scr].boardVisible && @@ -506,11 +506,11 @@ void PlotBlock(int scr, int y, int x, unsigned char type) else PlotBlock1S(boardYPos[scr] - y, boardXPos[scr] + x, type); } //on screen -} //PlotBlock +} void PlotBlockXY(int y, int x, unsigned char type) { //Draw block at specified position on screen (not on field) PlotBlock1(20 - y, 2 * x, type); -} //PlotBlock +} void ShowScore(int scr, struct _Score score) { //show score stuff @@ -537,7 +537,7 @@ void ShowScore(int scr, struct _Score score) for (i = 7; i <= 10; i++) mvaddstr(i, statusXPos, " "); } //too early to display stats, remove old.. -} //ShowScore +} void FieldMessage(int playa, char *message) { //put a message over playa's field @@ -563,7 +563,7 @@ void FieldMessage(int playa, char *message) for (x = 0; x <= Players[playa].boardWidth; x++) PlotBlock(playa, y, x, GetBlock(playa, y, x)); } //restore field -} //FieldMessage +} void ShowPause(int playa) { //put paused over player's field @@ -584,18 +584,18 @@ void ShowPause(int playa) boardSize[playa] > 1 ? "G A M E O V E R" : "GAME OVER"); else FieldMessage(playa, boardSize[playa] > 1 ? "E M P T Y" : "EMPTY"); -} //ShowPause +} void ShowTime(void) { //display timer mvprintw(statusYPos, statusXPos, "timer %7.0f ", CurTimeval() / 1e6); -} //ShowTime +} void ScheduleFullRedraw(void) { touchwin(stdscr); -} //ScheduleFullRedraw +} void CatchWinCh(int sig) { //handle window resize @@ -603,7 +603,7 @@ void CatchWinCh(int sig) refresh(); //and reinit display (with different sizes) InitFields(); //manually redraw everything refresh(); //refresh -} //CatchWinCh +} static MyEventType KeyGenFunc(EventGenRec *gen, MyEvent *event) { //read keypresses @@ -611,9 +611,5 @@ static MyEventType KeyGenFunc(EventGenRec *gen, MyEvent *event) return E_key; else return E_none; -} //KeyGenFunc +} -/* - * vi: ts=4 ai - * vim: noai si - */