Hiroyuki Ikezoe
poinc****@ikezo*****
2005年 11月 22日 (火) 17:11:07 JST
zoeです。 2005-11-22 (火) の 13:19 +0900 に Hiroyuki Ikezoe さんは書きました: > 2005-11-20 (日) の 10:44 +0900 に Kouhei Sutou さんは書きました: > > > > 数バージョン前から思っていたのですが,セッションを何度も保存 > > すると,復元したときに保存した回数と同じ数だけウィンドウが開 > > いてしまいます. > > > > これは,セッションを保存したときに,現在開いているウィンドウ > > が1つであっても~/.kazehakase/current_session.xmlに > > /xbel/folderが複数保存されてしまうからだと思います. > > > > > > ざっとソースを見た感じだとこんな感じで直りそうな気がします. > > > > * 起動時にセッションを復元しない場合は, > > current_session.xmlを読み込まないで,新規に現在のセッショ > > ン用ブックマークを作る. > > これをやってしまうと、手動でのセッション保存/復元ができなくなってしまう > のでまずいと思われます。 > > > * セッションを復元する前に,現在のセッション用ブックマーク > > (kz_bookmarks->current_section)を新規に作りなおしてから > > セッションを復元するようにする. > > これ(*1)だけで直るような気がするんですが、勘違いしてるかもしれません。 > > > # src/main.cにもsrc/actions/kz-actions.cにもrestore_session > > # があるのが嫌な感じ. > > これは激しくまずいので直さねばならんです。 > # なんかの理由があってこうしたんですが覚えてない。 > > とりあえづ、restore_sessionをひとつにして、*1をやってみようかと。 restore_sessionをひとつにして、起動時にセッションを復元する時には current_sessionの中身を空にする、ってのでやってみたら手元ではうまくいっ てる風なんですが、どうでしょうか?