Replace 'timeout' option with a 'max-timeout' option
timeout option currently has somewhat strange semantics; it is used whenever it is smaller than the application provided timeout, and when the application doesn't provide a timeout.
With #28, we'll be getting a
default-timeout option that will be used when the application doesn't provide a timeout.
Once it has been merged, let's remove the
timeout option and instead add a
The difference is subtle;
timeout is applied before
default-timeout is considered, whereas
max-timeout will be applied as the last step, acting as an upper bound to the notification's timeout, regardless of where the timeout comes from.
Deleting a branch is permanent. It CANNOT be undone. Continue?