diff options
| -rw-r--r-- | gtkcalls_unix.go | 6 | ||||
| -rw-r--r-- | label.go | 1 |
2 files changed, 7 insertions, 0 deletions
diff --git a/gtkcalls_unix.go b/gtkcalls_unix.go index 5367447..174e943 100644 --- a/gtkcalls_unix.go +++ b/gtkcalls_unix.go @@ -217,6 +217,12 @@ func gtk_label_new() *C.GtkWidget { C.gtk_label_set_line_wrap(togtklabel(label), C.FALSE) // turn off line wrap // don't call gtk_label_set_line_wrap_mode(); there's no "wrap none" value there anyway C.gtk_label_set_ellipsize(togtklabel(label), C.PANGO_ELLIPSIZE_NONE) // turn off ellipsizing; this + line wrapping above will guarantee cutoff as documented + // there's a function gtk_label_set_justify() that indicates GTK_JUSTIFY_LEFT is the default + // but this actually is NOT the control justification, just the multi-line justification + // so we need to do THIS instead + // this will also valign to the top + // thanks to mclasen in irc.gimp.net/#gtk+ + C.gtk_misc_set_alignment((*C.GtkMisc)(unsafe.Pointer(label)), 0, 0) return label // TODO left-justify? } @@ -8,6 +8,7 @@ import ( // A Label is a static line of text used to mark other controls. // Label text is drawn on a single line; text that does not fit is truncated. +// TODO vertical alignment type Label struct { lock sync.Mutex created bool |
