[Macemacsjp-users 905] Re: Inline patch (2006/01/18) rc0

Back to archive index

HASHIMOTO taiichi taiic****@cl*****
2006年 1月 25日 (水) 11:06:32 JST


山本さん

モードラインの変更は,おおざっぱに言えば,

(setq current-input-method-title "あ")
(force-mode-line-update t)

です.通常,コマンドが実行されるとWindowが再描画されるので,
その時点で反映されるはずです.


原因として考えていることが二つあります.

1. OS側の言語変更の遅延
IMが変更されたあとの言語をシステムから得るのですが,何かの原因で,
言語の変更が遅延し,システムが変更前の言語を返しているとすると変更
されません.

2. Windowの再描画
current-input-method-title に setq しても,すぐには反映さ 
れないので,
強制的に変更を反映させるために force-mode-line-updateを実 
行しています.
これと Window の再描画あたりがうまく連携していないのかもし 
れません.


1.について,対策を試みます.今日の15:00までには,CVS 
にアップできる
と思います.もし,よろしければ,試してみてください.

- taiichi

On 2006/01/25, at 10:33, Kazu Yamamoto (山本和彦) wrote:

>> モード変更が確認できたときに画面を更新することができればいい 
>> ので
>> すが,
>> まだ方法がわかりません.なんとかします.
>
> コードを見ずに言っていますが、モードラインの変更は、変数を  
> setq するだ
> けではないですか?
>
> どういうことが求められているのか、要求定義して頂けると、お役に 
> 立てるか
> もしれません。
>
> 時間ができたらデバッグもしてみます。
>
> --かず
> _______________________________________________
> Macemacsjp-users mailing list
> Macem****@lists*****
> http://lists.sourceforge.jp/mailman/listinfo/macemacsjp-users
>




Macemacsjp-users メーリングリストの案内
Back to archive index