Fix selected account to return for messageviewer
This ensures that the selectedaccount is returned if currently selected tab is a messageviewer. This also makes it more extensible for adding other ways of getting the selected account.
This commit is contained in:
parent
f15811a737
commit
00b9ca5032
|
@ -269,11 +269,13 @@ func (aerc *Aerc) Logger() *log.Logger {
|
|||
}
|
||||
|
||||
func (aerc *Aerc) SelectedAccount() *AccountView {
|
||||
acct, ok := aerc.accounts[aerc.tabs.Tabs[aerc.tabs.Selected].Name]
|
||||
if !ok {
|
||||
return nil
|
||||
switch tab := aerc.SelectedTab().(type) {
|
||||
case *AccountView:
|
||||
return tab
|
||||
case *MessageViewer:
|
||||
return tab.SelectedAccount()
|
||||
}
|
||||
return acct
|
||||
return nil
|
||||
}
|
||||
|
||||
func (aerc *Aerc) SelectedTab() ui.Drawable {
|
||||
|
|
Loading…
Reference in New Issue