From cc27c4c3363463a737acbdecda6b49c0cd8b5845 Mon Sep 17 00:00:00 2001 From: a bellenir Date: Mon, 28 Jul 2014 09:39:03 +0000 Subject: [PATCH] IMPORTANT THINGS --- source/aardvark.c | 4 ++++ source/main.c | 13 +++++++++++++ source/state.c | 2 ++ 3 files changed, 19 insertions(+) diff --git a/source/aardvark.c b/source/aardvark.c index a9ebcdf..2d6b1c0 100644 --- a/source/aardvark.c +++ b/source/aardvark.c @@ -25,14 +25,18 @@ static Triplet_T aadata[77] = { { 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 #include #include +#include #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(); diff --git a/source/state.c b/source/state.c index 92ae369..8fc9376 100644 --- a/source/state.c +++ b/source/state.c @@ -1,5 +1,6 @@ /* TODO: fix list.h */ #include // needed because of a bug in list.h: size_t undefined. +#include #include "list.h" #include "frame.h" @@ -52,6 +53,7 @@ bool state_get_aardvark_mode(void) { } void state_set_aardvark_mode(bool val) { + alarm(val ? 1 : 0); AardvarkOn = val; } -- 2.52.0