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

Re: [MD:7489] emacs-22_0_50-20070108 マージ



北口です。

とりあえず私が調べれたところまでを書いておきます。

> 怪しいところは下記。dpyinfo がポインタとして不正な値を取ります。
> ちょっと調べたのですが、原因がよくわかりませんでした。
> set_window_buffer()@window.c:
> >   if (f && FRAME_X_OUTPUT (f)
> >       && (dpyinfo = FRAME_X_DISPLAY_INFO (f))
> >       && EQ (window, dpyinfo->mouse_face_window))
> >     clear_mouse_face (dpyinfo);

これ、Meadowでは、

#define FRAME_MW32_DISPLAY_INFO(f) ((f)->output_data.mw32->display_info)
#define FRAME_X_DISPLAY_INFO(f) FRAME_MW32_DISPLAY_INFO(f)

なので、mw32->display_infoを見にいくわけですが、デバッガで
見るとmw32はtty_displayの値になっているので、見ている構造体が
異なっているようです。

で、w32やmacの方はfが何であろうとも唯一の構造体を見るようになって
いるのでうまくいっているのだと思いますが、xの方が何でうまくいって
いるのかまではわかりませんでした...


--
Shuichi Kitaguchi // kit@xxxxxxxx / ki@xxxxxxxxxxxxxx