2005年8月28日日曜日

pdcursesをpython(MSC on win32版)で使う

pdcursesにないものでpython cursesで利用されている関数



curses(XPG4.2)にある関数
color_content color

filter util
getwin util
putwin util
use_env util

noqiflush inopts
qiflush inopts
wtimeout inopts

putp terminfo
setupterm terminfo
tigetflag terminfo
tigetnum terminfo
tigetstr terminfo
tparm terminfo

mvwgetnstr getstr

ncurses独自実装の関数?
has_key /* ncurses getch*/

過去のcurses(SYSV)との互換
getattrs /* old SYSV */

エクスポートしてない定数
_ISPAD
ncurses:curses.hに公開 "#define _ISPAD 0x10"
pdcurses:cursespriv.hにあり非公開 ただし"#define _PAD 0x10"になっている。
使用例:
WINDOW *win;
if (win._flag==_ISPAD) return(OK);

ncursesでの実装


#define getattrs(win)  ((win)?(win)->_attrs:A_NORMAL)


実装のしかた


#define _ISPAD          0x10

#define mvwgetnstr(w,y,x,str,n) (wmove(w,y,x)==ERR?ERR:wgetnstr(w,str,n))


下書きのまま(2008/09)

0 件のコメント :