Implement sidebar-width config option

This commit is contained in:
Drew DeVault 2019-03-15 20:40:28 -04:00
parent f406bf5a3b
commit a729179f9f
3 changed files with 12 additions and 10 deletions

View file

@ -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() {

View file

@ -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)

View file

@ -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))