操作
機能 #765
完了streamingプラグインのguiプラグインへの依存を解消
開始日:
2015-08-17
期日:
進捗率:
0%
プラグイン名:
streaming
説明
問題¶
UIなしで起動したとき、streamingプラグインがguiプラグインに依存しているため、UserStreamが利用できない
- streamingプラグインは、接続が切れたことをステータスバーに表示するためだけにguiプラグインに依存している
- UserStreamの接続・切断を通知するコードは既にMikuTwitter::StreamingFailedActionにある
- MikuTwitter::StreamingFailedActionは、呼び出し元のプラグインがactivityに依存していることを前提にしている
解決策¶
1¶
- streamingプラグインは、UserStreamの切断時の通知をやめる
- MikuTwitter::StreamingFailedAction は、ストリームの接続・切断時に特定のイベントを発生させる
- そのイベントを受け取ってactivityに通知するプラグインを新たに作る
2¶
- streamingプラグインは、UserStreamの切断時の通知をやめる
- activityプラグインを、通知を発生・取得するメソッドを提供するプラグインと、Gtkに依存する表示部分を分けて二つのプラグインにすることで、activityに依存するプラグインを間接的にgtkに依存させないようにする
操作