// LabelNewWithMnemonic is a wrapper around gtk_label_new_with_mnemonic(). func LabelNewWithMnemonic(str string) (*Label, error) { cstr := C.CString(str) defer C.free(unsafe.Pointer(cstr)) c := C.gtk_label_new_with_mnemonic((*C.gchar)(cstr)) if c == nil { return nil, nilPtrErr } obj := wrapObject(unsafe.Pointer(c)) return wrapLabel(obj), nil }
func NewLabelWithMnemonic(str string) *Label { l := &Label{} s := gobject.GString(str) defer s.Free() o := C.gtk_label_new_with_mnemonic((*C.gchar)(s.GetPtr())) l.Widget = NewWidget(unsafe.Pointer(o)) l.object = C.to_GtkLabel(unsafe.Pointer(o)) return l }