1

thread safety

This commit is contained in:
Alex Yatskov 2017-04-13 21:30:21 -07:00
parent 54c3afa5c2
commit 5376db7190

17
gui.go
View File

@ -120,22 +120,25 @@ func gui() error {
return return
} }
format := []string{"epwing", "edict", "enamdict", "kanjidic"}[formatCombo.Selected()]
if format == "epwing" {
inputPath = filepath.Dir(inputPath)
}
title := titleEntry.Text()
port := portSpin.Value()
go func() { go func() {
defer ui.QueueMain(func() { defer ui.QueueMain(func() {
importButton.Enable() importButton.Enable()
}) })
format := []string{"epwing", "edict", "enamdict", "kanjidic"}[formatCombo.Selected()] if err := exportDb(inputPath, outputDir, format, title, DEFAULT_STRIDE, false); err != nil {
if format == "epwing" {
inputPath = filepath.Dir(inputPath)
}
if err := exportDb(inputPath, outputDir, format, titleEntry.Text(), DEFAULT_STRIDE, false); err != nil {
log.Print(err) log.Print(err)
return return
} }
if err := serveDb(outputDir, portSpin.Value()); err != nil { if err := serveDb(outputDir, port); err != nil {
log.Print(err) log.Print(err)
return return
} }