newpadで得たPadは座標が(0,0)
固定である。mvwinで移動できない。
成果物
概要
PythonのcursesライブラリにてPadを使う。このときnewpadで得たPadの座標をmvwinで任意に変更できなかった。実行するとエラーになる。
原因の推測
仕様だろう。
newpadのAPIは引数に座標を渡せない。それに対してnewwinは座標を渡せる。この違いから、Padは座標を変更できないものとして実装されたのだろう。
Pythonのドキュメントは嘘である
Pythonのドキュメントは嘘である。Padはrefresh,noutrefreshに6つの引数を渡す。それ以外はWindowと同じように使えると書いてあった。しかし実際には、mvwinが使えないという差異があった。だまされた。本当にPythonのドキュメントはクソだ。設計もクソだ。
対象環境
- Raspbierry pi 4 Model B
- Raspberry Pi OS buster 10.0 2020-08-20 ※
- bash 5.0.3(1)-release
$ uname -a Linux raspberrypi 5.4.83-v7l+ #1379 SMP Mon Dec 14 13:11:54 GMT 2020 armv7l GNU/Linux