ウィンドウの移動

Mona0.3.0α中のBayGUI関連物をすべて更新完了。
Mona0.2.1とインターフェース(クラス、関数の仕様)は
まったく同一ですが、中身が全然違います。


で、そこで困ったことが発生。
ウィンドウ移動がうまくいかないんです。
ウィンドウ移動中に動かしているウィンドウの外にマウスが
出てしまうと移動が止まってしまいます。
横方向は割とすんなり動かせるのですが上に動かそうとすると
すぐウィンドウの移動がとまってしまってえらいイライラします。


原因はGUIサーバー側でウィンドウ外にマウスがいるときは
マウスイベントを送らない仕様にしているため。
ウィンドウ内の操作に関しては問題ないですが、
ウィンドウを移動させたときに問題おおありです。
というわけで今日もMonaFormsのソースをハックです。
ノウハウがだいぶたまったので製品化とか書籍化とかしたいなぁ。
マルチプロセスでプロセス間イベントと共有メモリがあって、
VRAMに直接描画できるシステムなら実装可能です。
(マウスとキーボードの情報もとれないと困りますが)


ウィンドウをうまく動かせない原因判明。