]> git.mdlowis.com Git - archive/afm.git/commitdiff
added priorities to refresh state so a lower priority refresh doesn't override a...
authorMichael D. Lowis <mike@mdlowis.com>
Sun, 3 Aug 2014 01:45:16 +0000 (21:45 -0400)
committerMichael D. Lowis <mike@mdlowis.com>
Sun, 3 Aug 2014 01:45:16 +0000 (21:45 -0400)
source/state.c
source/state.h

index 002a9987b1247332b384a7afd950d4d4501e4ad7..387ac44e39c0a3418074224e89adb0be694b3ede 100644 (file)
@@ -64,7 +64,10 @@ RefreshState_T state_get_refresh_state(void)
 
 void state_set_refresh_state(RefreshState_T state)
 {
-    RefreshState = state;
+    if ((state == REFRESH_COMPLETE) || (RefreshState < state))
+    {
+        RefreshState = state;
+    }
 }
 
 Mode_T state_get_mode(void) {
index 258cbe5ba8d4bf37eaa56b32becf3c30179798c1..ea80709187bbee654619fd028d983378b7bb6f0a 100644 (file)
@@ -23,10 +23,10 @@ Frame_T* state_get_focused_frame(void);
 WorkDir_T* state_get_focused_workdir(void);
 
 typedef enum {
-    REFRESH_COMPLETE,
+    REFRESH_COMPLETE = 0,
     REFRESH_CURR_WIN,
-    REFRESH_ALL_WINS,
     REFRESH_AARDVARK,
+    REFRESH_ALL_WINS,
 } RefreshState_T;
 
 RefreshState_T state_get_refresh_state(void);