diff options
Diffstat (limited to 'widgets/aerc.go')
-rw-r--r-- | widgets/aerc.go | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/widgets/aerc.go b/widgets/aerc.go index 2383973a..1e2a4cdd 100644 --- a/widgets/aerc.go +++ b/widgets/aerc.go @@ -187,7 +187,14 @@ func (aerc *Aerc) Draw(ctx *ui.Context) { aerc.grid.Draw(ctx) if aerc.dialog != nil { if w, h := ctx.Width(), ctx.Height(); w > 8 && h > 4 { - aerc.dialog.Draw(ctx.Subcontext(4, h/2-2, w-8, 4)) + if d, ok := aerc.dialog.(Dialog); ok { + start, height := d.ContextHeight() + aerc.dialog.Draw( + ctx.Subcontext(4, start(h), + w-8, height(h))) + } else { + aerc.dialog.Draw(ctx.Subcontext(4, h/2-2, w-8, 4)) + } } } } |