static void handle_aardvark(void) {
state_set_aardvark_mode(!state_get_aardvark_mode());
- state_set_refresh_state(REFRESH_ALL_WINS);
+ state_set_refresh_state(REFRESH_AARDVARK);
}
static void handle_quit(void) {
void handle_alarm(int sig) {
(void) sig;
- state_set_refresh_state(REFRESH_CURR_WIN);
+ state_set_refresh_state(REFRESH_AARDVARK);
alarm(1);
}
if(state_get_refresh_state() == REFRESH_ALL_WINS){
endwin();
screen_place_windows();
+ } else if (state_get_refresh_state() == REFRESH_AARDVARK && state_get_aardvark_mode()){
+ aardvark_draw();
} else {
screen_refresh_curr_frame();
}
- if(state_get_aardvark_mode()) aardvark_draw();
/* Refresh and mark complete */
state_set_refresh_state(REFRESH_COMPLETE);
}
REFRESH_COMPLETE,
REFRESH_CURR_WIN,
REFRESH_ALL_WINS,
+ REFRESH_AARDVARK,
} RefreshState_T;
RefreshState_T state_get_refresh_state(void);