Hiroyuki Ikezoe
poinc****@ikezo*****
2003年 12月 31日 (水) 22:24:26 JST
zoeです。 On Sun, 28 Dec 2003 10:54:49 +0900 Hiroyuki Ikezoe <poinc****@ikezo*****> wrote: > > これは予想ですが、風博士の立ち上げ時、KzMozEmbedがひとつだけ生成されて > > 、タブオープンする処理が、kz_window_closeに間に合ってないのではないかな > > と。 > > act_restore_session()内でひとつひとつのタブをkz_window_close_tab()してる > 処理をKz_window_close_all_tab()に変えることによってうまく動くようになった > と思います。 > > kz_window_close()のgtk_notebook_prev_page()やなんかが怪しい感じがしてきま > した。結局gtkのバグ? ええ、これ大嘘でした。 まだまだ変な挙動をしてました。 今日一日、gtkのソースを読んで原因を突き止めました。 カレントタブがない状態でgtk_notebook_append_page()を呼ぶとswitch-pageシグナ ルがpage_numに0を引数としてシグナルを発行しているため、なんだかよくわからん 現象がでてたみたいです。(正直まだ良く分かってなかったり) act_restore_session()内でkz_window_open_new_tab()するたびに gtk_notebook_set_current_page()を呼び出してカレントタブに設定してやってます 。 無駄な呼び出しが増えたのでパフォーマンスが悪い気がしますがとりあえづはこれ でうまく動くはずです。