+updateIndeterminate :: State -> Bool -> IO State
+updateIndeterminate state value = do
+ state <- readState $ State {
+ stPowerMate=(stPowerMate state),
+ stVolume=(stVolume state),
+ stPrevAction=(stPrevAction state),
+ stPrevDir=(stPrevDir state),
+ stPressed=(stPressed state),
+ stLastPress=(stLastPress state),
+ stIndeterminate=value }
+ return state
+