[Kazehakase-devel 2475] セッションを何度も保存すると復元したときに複数のウィンドウが開く

Back to archive index

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の中身を空にする、ってのでやってみたら手元ではうまくいっ
てる風なんですが、どうでしょうか?





Kazehakase-devel メーリングリストの案内
Back to archive index