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

Back to archive index

Hiroyuki Ikezoe poinc****@ikezo*****
2005年 11月 22日 (火) 13:19:48 JST


zoeです。

# ひさしぶりに風博士のソースを読んだ
# 読めなかったorz

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をやってみようかと。






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