inputDoneSP :: SP (InputMsg b) b inputLeaveDoneSP :: SP (InputMsg b) b stripInputSP :: SP (InputMsg b) b
data InputMsg a = InputChange a | InputDone KeySym a
inputDoneSP is a stream processor which removes all messages indicating that
a change has been made in an input field and only passes those messages
that indicate that the user has finished the input (by pressing Return,
Enter, Tab or some similar key).
inputLeaveDoneSP will also pass messages indicating that the mouse
pointer has left the input field.
stripInputSP pass messages that indicates that the contents of
the input field has changed or that it is complete (i.e., all messages
except the ones caused by the pointer leaving the input field).
inputDoneSP >^^=< stringF