]> git.mdlowis.com Git - archive/afm.git/commitdiff
fix aard-ifacts
authora bellenir <a@bellenir.com>
Wed, 30 Jul 2014 05:32:05 +0000 (05:32 +0000)
committera bellenir <a@bellenir.com>
Wed, 30 Jul 2014 05:32:05 +0000 (05:32 +0000)
source/input.c
source/main.c
source/screen.c
source/state.h

index ae4b12de333302dd6bec07890489ee5a54dc91a4..aab3cd04bf6ba48d2e094ad13cdad14e5593b90e 100644 (file)
@@ -18,7 +18,7 @@ typedef struct {
 
 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) {
index e3429a1dd6dfa1177cf020e257d0115946dccdc6..c037385461875e634c7043233469a4120989f663 100644 (file)
@@ -11,7 +11,7 @@ void handle_signal(int sig) {
 
 void handle_alarm(int sig) {
     (void) sig;
-    state_set_refresh_state(REFRESH_CURR_WIN);
+    state_set_refresh_state(REFRESH_AARDVARK);
     alarm(1);
 }
 
index 0417222efda09734a7e034b3b187c82034afecbd..ca09c9f8b36ae3030e1489dc2991078cc79f959f 100644 (file)
@@ -63,10 +63,11 @@ void screen_update(void) {
     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);
 }
index 97781abed10910bd651d491ef676a33bcb8f4ff5..81e21064694ab95c1fedeb0b75230fd005fe2cbb 100644 (file)
@@ -30,6 +30,7 @@ typedef enum {
     REFRESH_COMPLETE,
     REFRESH_CURR_WIN,
     REFRESH_ALL_WINS,
+    REFRESH_AARDVARK,
 } RefreshState_T;
 
 RefreshState_T state_get_refresh_state(void);