コード例 #1
0
ファイル: curses.go プロジェクト: serraavenger/gocurses
func (win *Window) Getstr() (str string, err os.Error) {
	cstr := C.CString(str)
	//defer C.free(unsafe.Pointer(cstr))
	if C.wgetstr((*C.WINDOW)(win), cstr) == -1 {
		return "", CursesError{"wgetstr failed"}
	}
	s := C.GoString(cstr)
	return s, nil
}
コード例 #2
0
ファイル: ncurses.go プロジェクト: Olreich/ncurses
/* Gets a string from input. Buffering stops when a newline, carriage return, or EOF is encountered. */
func (w *Window) GetStr() (str string) {
	cstr := C.CString(str)
	C.wgetstr((*C.WINDOW)(w), cstr)
	str = C.GoString(cstr)
	return
}