[Squeak-ja: 3756] SqueakImmX11Plugin4e

Hiroshima Tsutomu Kougi tsutomu @ nucba.ac.jp
2007年 10月 30日 (火) 09:11:28 JST


廣島です.
UNIX VM で件のインプットイベント循環バッファの問題を回避したパッチを作成しま
した.
興味のある方はテストをお願いします.

大まかな解決策は次の通りです.

Xutf8LookupStrings 等で製作した文字列バッファをグローバルで保持し,
インプットイベントバッファの空きの分だけ転送する.
以降,イベントハンドラでは文字列バッファが空になるまで転送を繰り返す.
その間は新規イベントを受け付けず,
イメージがイベントハンドラの合間でインプットイベントバッファを処理するのを待
つ.

元々の VM の考え方では,
キー入力は 1 バイトずつで完結しているものとしていて,
文字列バッファの最初の 1 バイトだけをインプットイベントバッファに転送して残
りは捨てる.
インプットイベントバッファが溢れたら古いイベントから捨てる
という手順でした

小さくない変更なので他の所に影響が出るかもしれません.
特にある期間新規イベントを受け付けないことがある当たりが心配です.

http://opinion.nucba.ac.jp/~tsutomu/squeak/SqueakImmX11Plugin4e.tar.gz




Squeak-ja メーリングリストの案内