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

Re: [MD:6542] IME Window 領域の指定



藤本さん お名前間違えました.失礼しました.

In message Re: [MD:6542] IME Window 領域の指定
 on Tue, 17 May 2005 12:39:09 +0900 (JST)
 Hidefumi Fujimoto <fujimoto@xxxxxxxxxxxxxxx> wrote:

> windowの上位置がframeの中で下にあるほど(windowを上下に分割する等)、
> 入力中の文字が表示されない行数が増えます。

> これは、mw32ime.cの
>     cf.rcArea.top = WINDOW_TO_FRAME_PIXEL_Y (w, WINDOW_TOP_EDGE_Y (w));
>                   = WINDOW_TOP_EDGE_Y (w) + WINDOW_TOP_EDGE_Y (w);  //WINDOW_TO_FRAME_PIXEL_Yを展開
> と WINDOW_TOP_EDGE_Y (w) が2倍されているためだと思われます。

> # WINDOW_TOP_EDGE_Y (w)は、メニューの下を起点としたピクセル数で良いのですよね?

window-inside-pixel-edges には,

  return list4 (make_number (WINDOW_BOX_LEFT_EDGE_X (w)
			     + WINDOW_LEFT_MARGIN_WIDTH (w)
			     + WINDOW_LEFT_FRINGE_WIDTH (w)),
		make_number (WINDOW_TOP_EDGE_Y (w)
			     + WINDOW_HEADER_LINE_HEIGHT (w)),
		make_number (WINDOW_RIGHT_EDGE_X (w)
			     - WINDOW_RIGHT_MARGIN_WIDTH (w)
			     - WINDOW_RIGHT_FRINGE_WIDTH (w)),
		make_number (WINDOW_BOTTOM_EDGE_Y (w)
			     - WINDOW_MODE_LINE_HEIGHT (w)));

となっていますから,このまま記載するのが良いように思います.
-- 
KOBAYASHI Yasuhiro <kobayays@xxxxxxxxxxxxxx>