Project

General

Profile

機能 #1061

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

Added by toshi_a 初音 about 2 years ago. Updated over 1 year ago.

Status:
終了
Priority:
通常
Target version:
Start date:
2017-08-09
Due date:
% Done:

0%

プラグイン名:

Description

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

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

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

Associated revisions

Revision 5825cd7f (diff)
Added by toshi_a 初音 about 2 years ago

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

Revision 870ecab9 (diff)
Added by toshi_a 初音 about 2 years ago

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

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

History

#1

Updated by toshi_a 初音 about 2 years ago

  • Status changed from 新規 to 実装待ち
#2

Updated by toshi_a 初音 about 2 years ago

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

#3

Updated by toshi_a 初音 over 1 year ago

  • Status changed from 実装待ち to 終了

既にmergeされている

Also available in: Atom PDF