jikkyo icon indicating copy to clipboard operation
jikkyo copied to clipboard

設定が閉じなくなる場合がある

Open rndomhack opened this issue 9 years ago • 0 comments

ファイルモードでコメントを表示した後、ツイッターモードで設定を開いて閉じようとすると閉じなくなる。 原因としては、emit("hide")されると、伝播してすべてのモードでViewerAdapterのrefresh()が呼ばれ、this._viewer.getDummyChat()を呼びだそうとするが、ファイルモード側はthis._viewerがnullのため、そこで止まってしまう。 コメントの計算にはthis._viewerが関わっているが、nullの場合はrefresh()を呼ぶのは問題があるので以下のどれかの処理をしたい。

  1. Adapter:viewerのsetterにモード変更時のrefresh・render処理、renderにnullの処理を書く
  2. Adapter:viewerのsetterにモード変更時のrefresh・render処理 Mode:refreshをcurrentModeのみ
  3. this._viewerはnullにせず、別の方法で自身がcurrentMode、またはそのAdapterかの判定を行う

rndomhack avatar Oct 31 '15 07:10 rndomhack