チケット #183 (new bug)

登録: 2 年

選択しているタブを含まないバーのタブを D&D するとエラーが発生する

報告者: dynamis 担当者: kimura
優先度: major マイルストーン: 0.2.0-alpha
コンポーネント: addon-tab バージョン:
キーワード: 関係者:

説明

プライベートバーのタブを選択中に共有バーのタブを D&D すると、removeTab でエラーが発生した上で、プライベートタブにタブが複製される。逆についても同じ。

現状では tabSwitch の切り替えを click イベント時に行っており、ドラッグ時にはクリックイベントが発生しないため、プライベートバー上のタブを操作しようとして問題になっているはず。

tabSwitch の切り替えを mousedown にすると、現在選択中のタブを含むタブバー内でのタブの移動以外は行えなくなる。また、共有バーのタブは移動後に閉じられなくなることがある。

click イベントで tabSwitch を切り替える場合に別のバーに複製されるのは、意図してそうなっているものではないはず。単にタブを消して別の場所に挿入するという手順で、消す方は上手く removeTab できず(現在のバーではないバーのタブだから)、挿入する方の処理だけ成功しているのじゃぁないかと思う。

tabSwitch の切り替えは mousedown にしたうえで、共有バー内の移動をちゃんと処理できるようにし、別タブへのドロップについては専用の処理を追加するのが多分妥当じゃないかと思うが、まだ要検討。

Note: チケットについてのヘルプは TracTickets を参照 して下さい。