From ff1c6d3986d61e3dfda3ee859f92e9084139639b Mon Sep 17 00:00:00 2001 From: "Michael D. Lowis" Date: Sat, 2 Aug 2014 21:45:16 -0400 Subject: [PATCH] added priorities to refresh state so a lower priority refresh doesn't override a higher priority one. --- source/state.c | 5 ++++- source/state.h | 4 ++-- 2 files changed, 6 insertions(+), 3 deletions(-) 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); -- 2.54.0