プロジェクト

全般

プロフィール

機能 #1061

UserConfigの値が変わる度にイベントを発生させ、オブザーバの登録をdeprecatedにする

toshi_a 初音4ヶ月前に追加. 4ヶ月前に更新.

ステータス:
進行中
優先度:
通常
担当者:
対象バージョン:
開始日:
2017-08-09
期日:
進捗率:

0%

プラグイン名:

説明

現在は UserConfig.connect でブロックを事前に登録し、UserConfigの特定のキーが書き換わった時にそのブロックがコールバックされる。
この方法をプラグインが使うと、プラグインをアンロードした後に明示的な後処理を忘れると、ブロックが残り続けてプラグインが正常にアンロードされない。メモリリークやバグの原因になる。

そこで、値が書き換わる度にPluggaloidイベントを発生させるようにすることで、Pluggaloidがコールバックの後始末を自動的にやってくれるようにする。

mikutter 3.6:
標準プラグインでは6箇所使っているが、全てプラグインコンテキストで行っているためイベントリスナに書き換えて、UserConfig.connectはdeprecatedとする。

関係しているリビジョン

リビジョン 5825cd7f (差分)
toshi_a 初音4ヶ月前に追加

UserConfigの値が更新される度にuserconfig_modifyイベントを発生させる refs #1061

リビジョン 870ecab9 (差分)
toshi_a 初音4ヶ月前に追加

UserConfig.connectの使用をやめる refs #1061

userconfig_modifyイベントのListenerを利用する

履歴

#1 toshi_a 初音4ヶ月前に更新

  • ステータス新規 から 進行中 に変更

#2 toshi_a 初音4ヶ月前に更新

3.5は実装できた。何故今までこうなっていなかったのか…

他の形式にエクスポート: Atom PDF