[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

Re: [MD:6088] rev. 3553 以降の Meadow-2.20-dev で Cygwin でビルドエラー



ほりぐちです.

> 藤井> WM_EMACS_SETCARET メッセージの処理で、CreateCaret() が高さ 0 で呼び出
> 藤井> されているようです。
> 
> 藤井> MW32_FRAME_CARET_HEIGHT (f) が 0 になっているのが原因の様です。
> 
> これが原因でした。caret の高さを計算するのに
> MW32_FRAME_CARET_HEIGHT (f) を参照しないように変更しました。
> 
> これで問題がないか確認をお願いします。

 えっとですね. 見ていただければわかると思いますが,
MW32_FRAME_CARET_HEIGHTは, caretの全高を4とした相対的な高さを表し
ています.


> 
> 藤井> ソースを見ると、CVS HEAD への sync で frame-parameters から 
> 藤井> cusror-height が外されたように見えるのですが、唯一この値を設定している
> 藤井> と思われる関数 mw32_set_cursor_height() が、その変更によって呼び出され
> 藤井> なくなっているのではないでしょうか?
> 
> 上記の変更で OK ならば、mw32_set_cursor_height() は不要ですので削
> 除しましょう。

 個人的にはこれをIMEのON/OFFの識別に使っているので, どちらかとい
うと cursor-height を復活していただきたいのですが..

-- 
ほりぐちきょうたろう