As mentioned, the 'f' switch doesn't prevent one from entering $yes/$no/$cancel in the editbox, or even $false, since the 'mf' switches makes $input return $false when cancelling.
I mentioned that it would have been a good idea to design it so $input return the state of the button, and $! would return the editbox (or the selected choice, with 'm').
This way has been chosen recently for $sfile, with the addition of $sfstate.
I would like to see something like $inputstate, to reflect the buttons's state. That way we can finally handle all situations correctly.

Edit: I can't delete this post to make it a feature suggestion, it's not a bug.


#mircscripting @ irc.swiftirc.net == the best mIRC help channel