macosx: progress dialog: Fix cancellability and cancellable state
According to API, an empty (NULL) cancel string means the dialog is not cancellable. Dialog can be also cancelled by calling pf_cancel, which in turn stops the modal event loop with 0. In this case, vlc_dialog_id_dismiss shall be called as well.
Showing with 3 additions and 2 deletions