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

[MD:1139]Problem in IME Control on moving focus between frames.



堀口です. 状況がわかりました. と, ひとつ質問です.

At Tue, 27 Apr 1999 22:57:14 +0900 (JST), kyota@xxxxxxxxxxxxx (Kyotaro HORIGUCHI) wrote in <19990427225714I.kyota@xxxxxxxxxxxxx>
>  IMEの状態が違う別のフレームからフォーカスが移って来た時に元のフ
> レームのIMEの状態を引きずってしまって, その後は変換ウインドウでな
> いところにに1文字でも入力されれば正しい状態に戻るという現象が起き
> ています.

 フレーム切り替えの際にフレームの selected_window を 
select-window してやることでフレーム切り替えの際にIMEを正しく切り
替えることができるようになります.

 以下変更箇所を示します.

src/mw32term.c:
 void
 w32_new_focus_frame (frame)
      struct frame *frame;
 {
   struct frame *old_focus = w32_focus_frame;
 ....
         pending_autoraise_frame = w32_focus_frame;
       else
         pending_autoraise_frame = 0;
+
+      if(frame)
+	Fselect_window(FRAME_SELECTED_WINDOW (frame));
     }

   W32frame_rehighlight (frame);
 }


 ここでひとつ質問なのですが、IMEの未確定文字を強制的に排除する方
法はあるのでしょうか.

 というのは未確定文字がある状態で別のフレームに移動するとその未確
定文字ごと移動してしまって、上のパッチをあてた状態でもIMEのモード
が正しく切り替わらないのをどうにかしたいということなのですが..

-- 
堀口恭太郎