{ 26, 18, 8 }, { 26, 27, 15 }, { 26, 49, 7 }, { 27, 26, 6 }
};
+static int c = 0;
void aardvark_draw(void) {
int row, col;
int i;
int trips=sizeof(aadata)/sizeof(Triplet_T);
char* aardvark="############################################################";
getmaxyx(stdscr, row, col);
+ attron(COLOR_PAIR(c));
for(i=0; i<trips; i++)
mvaddnstr(((row-28)/2)+aadata[i].a, (col-70)/2+aadata[i].b, aardvark, aadata[i].c);
+ attroff(COLOR_PAIR(c));
refresh();
+ c = ((c+1)%7);
}
#include <signal.h>
#include <stdlib.h>
#include <string.h>
+#include <unistd.h>
#include "state.h"
#include "input.h"
#include "screen.h"
+#include "aardvark.h"
void handle_signal(int sig) {
state_set_screen_dirty(true);
state_set_screen_resized(true);
}
+void handle_alarm(int sig) {
+ aardvark_draw();
+ alarm(1);
+}
+
int main(int argc, char** argv) {
/* Handle terminal resizing */
signal(SIGWINCH, handle_signal);
+ signal(SIGALRM, handle_alarm);
/* Initialize ncurses and user input settings */
initscr();
start_color();
init_pair(DIRECTORY, COLOR_BLUE, COLOR_BLACK);
+ init_pair(2, COLOR_MAGENTA, COLOR_BLACK);
+ init_pair(3, COLOR_RED, COLOR_BLACK);
+ init_pair(4, COLOR_YELLOW, COLOR_BLACK);
+ init_pair(5, COLOR_GREEN, COLOR_BLACK);
+ init_pair(6, COLOR_CYAN, COLOR_BLACK);
raw();
keypad(stdscr, TRUE);
noecho();