Skip to content

Commit ee92729

Browse files
committed
Update settings window. Add a button to reset the ffmpeg path
1 parent e426f3f commit ee92729

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

internal/gui/settings.go

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
package gui
55

66
import (
7+
"os/exec"
78
"path/filepath"
89
"runtime"
910
"time"
@@ -42,6 +43,15 @@ func settingsWindow(s *FyneScreen) fyne.CanvasObject {
4243
ffmpegText := widget.NewLabel("ffmpeg " + lang.L("Path"))
4344
ffmpegTextEntry := widget.NewEntry()
4445

46+
ffmpegFolderReset := widget.NewButtonWithIcon("", theme.CancelIcon(), func() {
47+
path, err := exec.LookPath("ffmpeg")
48+
ffmpegTextEntry.SetText(path)
49+
if err != nil {
50+
ffmpegTextEntry.SetText("ffmpeg")
51+
}
52+
s.ffmpegPath = ffmpegTextEntry.Text
53+
})
54+
4555
ffmpegFolderSelect := widget.NewButtonWithIcon("", theme.FolderOpenIcon(), func() {
4656
dialog.ShowFolderOpen(func(lu fyne.ListableURI, err error) {
4757
if err != nil {
@@ -56,7 +66,9 @@ func settingsWindow(s *FyneScreen) fyne.CanvasObject {
5666
ffmpegTextEntry.SetText(p)
5767
}, w)
5868
})
59-
ffmpegPathControls := container.New(layout.NewBorderLayout(nil, nil, nil, ffmpegFolderSelect), ffmpegFolderSelect, ffmpegTextEntry)
69+
70+
ffmpegRightButtons := container.NewHBox(ffmpegFolderSelect, ffmpegFolderReset)
71+
ffmpegPathControls := container.New(layout.NewBorderLayout(nil, nil, nil, ffmpegRightButtons), ffmpegRightButtons, ffmpegTextEntry)
6072

6173
ffmpegTextEntry.Text = func() string {
6274
if fyne.CurrentApp().Preferences().String("ffmpeg") != "" {

0 commit comments

Comments
 (0)