- Dir.globに渡すパターンとして、NULで区切られた文字列はdeprecateになったので利用を避ける
- 設定画面を切り替えた時にウィジェットを破棄する
- そのために、Setting DSLの中でイベントリスナとフィルタを定義可能にした
設定画面にメモリリークが発見されたので解決しました。
Setting DSLでイベントリスナを登録する機能
いままで、設定が表示されている間だけイベントリスナを登録しておきたい場合、特にうまくやる方法はありませんでした。 具体的には、Worldや抽出タブの設定は、それらのオブジェクトが追加・削除されたイベントを受け取ってUIを更新しているので、開いている間だけイベントリスナを有効にしたいです。 これからは、以下のように書けば、その設定が表示されるときにイベントリスナを追加し、閉じられるときにデタッチされます。
settings '設定' do on_appear do |messages| ... end end