5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

一人お手軽 Wiki もどき howm

415 :作者:03/12/23 01:50
>>373
thx. howm-1.1 ではそれを使っていいかげんにでっちあげてたんですが,
中途半端でちょくちょくいやな挙動になってました.

ちゃんとやるにはどうしたらいいですかねえ…
# しんどそうなんで, すっぱり止めようかと

(0) 理想
一覧バッファで q したら, その一覧が visible になった直前の
window configuration を復帰.
復帰先が(別の)一覧バッファだったときは,
そこで q するとさらにその直前の window configuration を復帰.
…というのが理想の動作?

(1) 状態保存
>>372 みたいなのを考えたら,
howm と関係ないコマンド(C-x b やら C-x 2 やら)まで常に監視?
(window-configuration-change-hook?)
一覧バッファがおもてに出たら,
直前の current-window-configuration をスタックに積む.

(2) 状態履歴
一覧バッファが隠れたら, スタックを全クリア
…でいいかと思ったけど, こんなときがだめそう:
一覧 A を表示 → 関係ない X を表示 → 一覧 B を表示
→ X を削除 → B 上で q → さらに A 上で q
じゃあスタックじゃなく ring にして一定数だけ保存?


416 :作者:03/12/23 01:50
(3) 状態復帰
window configuration を復帰したときに
該当バッファがもう存在しなくて別のバッファが出たら,
何かおせっかいが必要?
(たまたま下側に一覧バッファが出てしまったときとか)

(4) 例外
現状では, 内部的に,
「一覧を一旦表示して, そこからタイトル欄を検索してまた表示し直し」
みたいなことをやってる.
こういうのは状態保存・状態復帰のときに例外扱いしなきゃいけなそうで煩雑.
どうせならこういう「表示し直し」をなくす方がまっとうかも.


316 KB
★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.02 2018/11/22 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)