2013-01-16 71 views
1

我试图调整我用PDCurses打印的终端窗口的大小。它只有时有效。否则,它只会将其自身设置为默认大小,甚至不会返回错误。这项工作的大小PDCurses resize_term任意失败或成功

例子:大小的

resize_term(50, 50); 
resize_term(100, 100); 
resize_term(51, 100); 
resize_term(50, 51); 
resize_term(2, 60); 

例子不工作:

resize_term(51, 51); 
resize_term(51, 50); 
resize_term(100, 51); 
resize_term(60, 2); 

有谁知道为什么大小这些一定范围内不工作?

(另外,请记住,resize_term采用宽度为的说法,不是第一)

+0

我很困惑。 '50,50'出现在两个列表中。你是说'resize_term(50,50)'是一个**可以工作的大小的例子,而'resize_term(50,50)'是一个**不能工作的例子。 –

+0

哎呀。现在修复它。 – Tharwen

回答

0

我注意到,诅咒不会调整时,它“认为”它可能会走出去的终端(物理,现实世界)屏幕的边界。

对不起,由于缺乏细节,我不知道这种行为的基本机制。

编辑
下面是来自PDCurses资料报价:

“resize_term()实际上是两个功能:当有非零值呼吁nlines和NCOLS,它尝试来调整屏幕[...]“

显然强调了”尝试“,但它没有给出任何进一步的信息......