[Squeak-ja: 3756] SqueakImmX11Plugin4e

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

[Squeak-ja: 3756] SqueakImmX11Plugin4e

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

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

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

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

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

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

Reply | Threaded
Open this post in threaded view
|

[Squeak-ja: 3773] Re: SqueakImmX11Plugin4e

Masashi Umezawa
こんにちは
梅澤です。

遅ればせながらGentooとFedoraでコンパイルして試してみました。

11文字はクリアしましたが、今度は未確定文字列の文字数が22文字を超えると、
やはり同じエラーが起きてしまいました。

取り急ぎご報告まで。

Hiroshima Tsutomu Kougi <[hidden email]> wrote:

> 廣島です.
> UNIX VM で件のインプットイベント循環バッファの問題を回避したパッチを作成しま
> した.
> 興味のある方はテストをお願いします.
>
> 大まかな解決策は次の通りです.
>
> Xutf8LookupStrings 等で製作した文字列バッファをグローバルで保持し,
> インプットイベントバッファの空きの分だけ転送する.
> 以降,イベントハンドラでは文字列バッファが空になるまで転送を繰り返す.
> その間は新規イベントを受け付けず,
> イメージがイベントハンドラの合間でインプットイベントバッファを処理するのを待
> つ.
>
> 元々の VM の考え方では,
> キー入力は 1 バイトずつで完結しているものとしていて,
> 文字列バッファの最初の 1 バイトだけをインプットイベントバッファに転送して残
> りは捨てる.
> インプットイベントバッファが溢れたら古いイベントから捨てる
> という手順でした
>
> 小さくない変更なので他の所に影響が出るかもしれません.
> 特にある期間新規イベントを受け付けないことがある当たりが心配です.
>
> http://opinion.nucba.ac.jp/~tsutomu/squeak/SqueakImmX11Plugin4e.tar.gz

---
[:masashi | ^umezawa]