Handle error on decryption when it's menu option

This commit is contained in:
Xpl0itU 2023-07-21 15:05:30 +02:00
parent 771ed1f7cc
commit 7d0c7be191

View file

@ -192,7 +192,14 @@ func (mw *MainWindow) ShowAll() {
selectedPath := dialog.FileChooser.GetFilename()
mw.progressWindow.Window.ShowAll()
go mw.onDecryptContentsMenuItemClicked(selectedPath)
go func() {
err := mw.onDecryptContentsMenuItemClicked(selectedPath)
if err != nil {
glib.IdleAdd(func() {
mw.showError(err)
})
}
}()
})
toolsSubMenu.Append(decryptContentsMenuItem)
@ -389,10 +396,11 @@ func (mw *MainWindow) onCategoryToggled(button *gtk.ToggleButton) {
button.Activate()
}
func (mw *MainWindow) onDecryptContentsMenuItemClicked(selectedPath string) {
wiiudownloader.DecryptContents(selectedPath, &mw.progressWindow, false)
func (mw *MainWindow) onDecryptContentsMenuItemClicked(selectedPath string) error {
err := wiiudownloader.DecryptContents(selectedPath, &mw.progressWindow, false)
mw.progressWindow.Window.Close()
return err
}
func (mw *MainWindow) isSelectionInQueue() bool {