diff --git a/redo/basicctrls_windows.go b/redo/basicctrls_windows.go index 5c77085..75503d0 100644 --- a/redo/basicctrls_windows.go +++ b/redo/basicctrls_windows.go @@ -144,6 +144,7 @@ func finishNewLabel(text string, standalone bool) *label { controlbase: c, standalone: standalone, } + l.fpreferredSize = l.labelpreferredSize l.supercommitResize = l.fcommitResize l.fcommitResize = l.labelcommitResize return l @@ -167,10 +168,15 @@ func (l *label) SetText(text string) { const ( // via http://msdn.microsoft.com/en-us/library/windows/desktop/dn742486.aspx#sizingandspacing + labelHeight = 8 labelYOffset = 3 // TODO the label is offset slightly by default... ) +func (l *label) labelpreferredSize(d *sizing) (width, height int) { + return int(l.textlen), fromdlgunitsY(labelHeight, d) +} + func (l *label) labelcommitResize(c *allocation, d *sizing) { if !l.standalone { yoff := fromdlgunitsY(labelYOffset, d)