this is very nicely done, but may be unnecessary:
`gtk_file_chooser_dialog_new` simply delegates to calling `gtk_dialog_add_button`