aerc

Working clone of aerc-mail.org
git clone git://git.danielmoch.com/aerc.git
Log | Files | Refs | README | LICENSE

commit a729179f9fae4a89a0b65984263a7893fcab874a
parent f406bf5a3bb953426a00f2feac1f2863a29ab269
Author: Drew DeVault <sir@cmpwn.com>
Date:   Fri, 15 Mar 2019 20:40:28 -0400

Implement sidebar-width config option

Diffstat:
Mconfig/config.go | 17++++++++++-------
Mwidgets/account.go | 2+-
Mwidgets/aerc.go | 3+--
3 files changed, 12 insertions(+), 10 deletions(-)

diff --git a/config/config.go b/config/config.go @@ -11,14 +11,14 @@ import ( ) type UIConfig struct { - IndexFormat string - TimestampFormat string + IndexFormat string `ini:"index-format"` + TimestampFormat string `ini:"timestamp-format"` ShowHeaders []string `delim:","` LoadingFrames []string `delim:","` - RenderAccountTabs string - SidebarWidth int - PreviewHeight int - EmptyMessage string + RenderAccountTabs string `ini:"render-account-tabs"` + SidebarWidth int `ini:"sidebar-width"` + PreviewHeight int `ini:"preview-height"` + EmptyMessage string `ini:"empty-message"` } type AccountConfig struct { @@ -114,7 +114,10 @@ func LoadConfig(root *string) (*AercConfig, error) { }, } if ui, err := file.GetSection("ui"); err == nil { - ui.MapTo(config.Ui) + if err := ui.MapTo(&config.Ui); err != nil { + return nil, err + } + fmt.Printf("%v\n", config.Ui) } if lbinds, err := file.GetSection("lbinds"); err == nil { for key, value := range lbinds.KeysHash() { diff --git a/widgets/account.go b/widgets/account.go @@ -41,7 +41,7 @@ func NewAccountView(conf *config.AercConfig, acct *config.AccountConfig, {ui.SIZE_WEIGHT, 1}, {ui.SIZE_EXACT, 1}, }).Columns([]ui.GridSpec{ - {ui.SIZE_EXACT, 20}, + {ui.SIZE_EXACT, conf.Ui.SidebarWidth}, {ui.SIZE_WEIGHT, 1}, }) grid.AddChild(statusbar).At(1, 1) diff --git a/widgets/aerc.go b/widgets/aerc.go @@ -26,11 +26,10 @@ func NewAerc(conf *config.AercConfig, logger *log.Logger, {libui.SIZE_EXACT, 1}, {libui.SIZE_WEIGHT, 1}, }).Columns([]libui.GridSpec{ - {libui.SIZE_EXACT, 20}, + {libui.SIZE_EXACT, conf.Ui.SidebarWidth}, {libui.SIZE_WEIGHT, 1}, }) - // TODO: Grab sidebar size from config and via :set command mainGrid.AddChild(libui.NewText("aerc"). Strategy(libui.TEXT_CENTER). Color(tcell.ColorBlack, tcell.ColorWhite))