From e48f363de02546a0e64e3af0ddb60bfa7d5ca0fc Mon Sep 17 00:00:00 2001 From: Leonid Nikitin Date: Sun, 8 Jun 2025 18:30:08 +0500 Subject: [PATCH] Fix the bug where the file selection button for conversion disappears. --- internal/gui/view/convertor.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/internal/gui/view/convertor.go b/internal/gui/view/convertor.go index 37e70ff..eb7b2b9 100644 --- a/internal/gui/view/convertor.go +++ b/internal/gui/view/convertor.go @@ -107,6 +107,7 @@ func newFormConvertor( formConvertor.form.Items = items formConvertor.items = items formConvertor.changeEncoder(selectEncoder.Encoder) + selectEncoder.ChangeEncoder = formConvertor.changeEncoder return formConvertor } @@ -259,6 +260,8 @@ type selectEncoder struct { SelectFormat *widget.Select SelectEncoder *widget.Select Encoder encoder2.EncoderContract + + ChangeEncoder func(encoder encoder2.EncoderContract) } func (f *formConvertor) newSelectEncoder(formats encoder.ConvertorFormatsContract) *selectEncoder { @@ -271,7 +274,9 @@ func (f *formConvertor) newSelectEncoder(formats encoder.ConvertorFormatsContrac } selectEncoderData := encoderMap[selectEncoder.SelectEncoder.SelectedIndex()] selectEncoder.Encoder = selectEncoderData.NewEncoder() - f.changeEncoder(selectEncoder.Encoder) + if selectEncoder.ChangeEncoder != nil { + selectEncoder.ChangeEncoder(selectEncoder.Encoder) + } }) formatSelected := ""