[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]
[MD:4168] Re: CVS 2003-01-14 14:00 現在最新
- X-ml-count: 4168
- Subject: [MD:4168] Re: CVS 2003-01-14 14:00 現在最新
- From: Keiichi Suzuki <keiichi@xxxxxxxxx>
- Date: 05 Feb 2003 15:45:00 +0900
- User-agent: Nana-gnus/7.1.0.32 SEMI/1.14.4 (Hosorogi) FLIM/1.14.4 (Kashiharajingū-mae) APEL/10.3 Emacs/21.1 (i386-mingw-nt5.1.2600) MULE/5.0 (SAKAKI) Meadow/1.99-Alpha4 (KUROGANE)
>>>>> meadow-develop の No. 4167
>>>>> Message-Id: <uhebjfkkg.fsf@xxxxxxxxxxxxx> で、
>>>>> "圭一" == 私は書きました。
圭一> 2. 新規フレーム作成時にささる(Meadow が反応しなくなる)。
[...]
圭一> gdb で attach して各スレッドの backtrace を取ってみたところ下の
圭一> ような結果でしたので、 select-window-functions を nil にしてみた
圭一> ところ、固まらずにすむことまでは確認しました。
;; こういうことをすると、また怒られそうですが。 ^^;;
このままではとりあえず不自由なのと、 post-command-hook まで引っ
張っておいてからだと、大丈夫なようなので、
(mw32-ime-initialize)
の後にこんなのを書いておくと無事に動くようになりました。
(defvar my-mw32-ime-selected-windows nil)
(defun my-mw32-ime-select-window-hook (old new)
(unless (eq old new)
(push (cons old new) my-mw32-ime-selected-windows)
(add-hook 'post-command-hook
(lambda ()
(let ((windows (nreverse my-mw32-ime-selected-windows))
dest)
(setq my-mw32-ime-selected-windows nil)
(while windows
(setq dest (pop windows))
(mw32-ime-select-window-hook (car dest) (cdr dest))))
(remove-hook 'post-command-hook
'my-mw32-ime-select-window-hook)))))
(remove-hook 'select-window-functions
'mw32-ime-select-window-hook)
(add-hook 'select-window-functions
'my-mw32-ime-select-window-hook)
--
鈴木圭一 / keiichi@xxxxxxxxx
PGP finger print (DH/DSS)
0B32 B37E 6DE9 3BC1 68A4 4089 7AAF 2B03 ECBD 614B