1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
package gui
import (
"github.com/twstrike/gotk3adapter/gtki"
"github.com/twstrike/coyim/config"
)
type viewMenu struct {
merge gtki.CheckMenuItem
offline gtki.CheckMenuItem
}
func (v *viewMenu) setFromConfig(c *config.ApplicationConfig) {
doInUIThread(func() {
v.merge.SetActive(c.Display.MergeAccounts)
v.offline.SetActive(!c.Display.ShowOnlyOnline)
})
}
func (u *gtkUI) toggleMergeAccounts() {
if u.config != nil {
u.config.Display.MergeAccounts = u.viewMenu.merge.GetActive()
u.saveConfigOnly()
}
u.roster.redraw()
}
func (u *gtkUI) toggleShowOffline() {
if u.config != nil {
u.config.Display.ShowOnlyOnline = !u.viewMenu.offline.GetActive()
u.saveConfigOnly()
}
u.roster.redraw()
}
|