From 97bee661b7e92a28c490fa0e005f203b377e782e Mon Sep 17 00:00:00 2001 From: Drew DeVault Date: Fri, 19 Jul 2019 17:26:43 -0400 Subject: Fix alternatives config --- widgets/msgviewer.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'widgets') diff --git a/widgets/msgviewer.go b/widgets/msgviewer.go index 3f9b7fe..7d92861 100644 --- a/widgets/msgviewer.go +++ b/widgets/msgviewer.go @@ -56,7 +56,6 @@ func NewMessageViewer(acct *AccountView, conf *config.AercConfig, }) switcher := &PartSwitcher{} - switcher.selected = -1 err := createSwitcher(switcher, conf, store, msg) if err != nil { return &MessageViewer{ @@ -164,7 +163,9 @@ func enumerateParts(conf *config.AercConfig, store *lib.MessageStore, func createSwitcher(switcher *PartSwitcher, conf *config.AercConfig, store *lib.MessageStore, msg *models.MessageInfo) error { + var err error + switcher.selected = -1 switcher.showHeaders = conf.Viewer.ShowHeaders switcher.alwaysShowMime = conf.Viewer.AlwaysShowMime @@ -185,6 +186,7 @@ func createSwitcher(switcher *PartSwitcher, conf *config.AercConfig, return err } selectedPriority := -1 + fmt.Printf("Selecting best message from %v\n", conf.Viewer.Alternatives) for i, pv := range switcher.parts { pv.OnInvalidate(func(_ ui.Drawable) { switcher.Invalidate() @@ -192,7 +194,8 @@ func createSwitcher(switcher *PartSwitcher, conf *config.AercConfig, // Switch to user's preferred mimetype if switcher.selected == -1 && pv.part.MIMEType != "multipart" { switcher.selected = i - } else if selectedPriority == -1 { + } + if selectedPriority == -1 { for idx, m := range conf.Viewer.Alternatives { if m != pv.part.MIMEType+"/"+pv.part.MIMESubType { continue -- cgit v1.2.3