From: Michael D. Lowis Date: Sun, 3 Aug 2014 01:45:16 +0000 (-0400) Subject: added priorities to refresh state so a lower priority refresh doesn't override a... X-Git-Url: https://git.mdlowis.com/?a=commitdiff_plain;h=ff1c6d3986d61e3dfda3ee859f92e9084139639b;p=archive%2Fafm.git added priorities to refresh state so a lower priority refresh doesn't override a higher priority one. --- diff --git a/source/state.c b/source/state.c index 002a998..387ac44 100644 --- a/source/state.c +++ b/source/state.c @@ -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) { diff --git a/source/state.h b/source/state.h index 258cbe5..ea80709 100644 --- a/source/state.h +++ b/source/state.h @@ -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);