バグ:効果モーションを入れ替えた直後の選択で属性が正しく表示されなくなる

Issue #341 resolved
暗黒 騎士 created an issue

たとえば、

全ダメージ
肉体ダメージ

となっている時、肉体ダメージの方で上ボタンを押した直後にどちらも肉体属性が選択されているかのように表示されています。

このほか、WSNシナリオの使用時イベント内の効果コンテントを見た時、選択した覚えのないモーション属性になっていた場合があったのですが、上手く再現しないので表題の副産物的に起こった勘違いかもしれません。

Comments (8)

  1. k4nagatsuki repo owner

    pull request #1

    ご報告ありがとうございます。

    効果ビューの属性や効果値等の欄は以前の選択位置と異なる位置が選択された時に更新されるのですが、上下移動の時に以前の選択位置の情報が更新されていませんでした。つまり、上下へ移動→移動前の位置を選択、とした時に表示が更新されません。そのため、移動後と移動前にある効果で同じ属性が選択されているように見えます。

  2. 暗黒 騎士 reporter

    後者の原因がわかりました。

    カードの使用時イベントで、ツリー内の効果コンテントアイコンをクリック連打(トリプルクリックで高頻度再現)して設定ダイアログを開いた時、モーション属性選択領域にカーソルが重なっていると最後のクリックがダイアログ側にキャッチされて?選択状態になってしまうことがあるようです。

    しかしこの方法で属性が変更された場合、初期状態と誤認されているのか、通常選択した場合と異なり、「適用」が有効になりません。

  3. k4nagatsuki repo owner

    pull request #6

    WINE 4.0.1でSpinnerの値が正常に表示されない問題を回避するために迂遠な処理を行っていて、その処理の間に操作可能なタイミングがあるようです。抑止するようにします。

    この変更はほとんど全てのダイアログに影響するので、次のリリースまで残り5日ほどですがよくテストした方がよさそうです。

  4. 暗黒 騎士 reporter

    20200326版でどちらとも再現しなくなったのを確認しました。
    対応ありがとうございました。

    そういえばLinux版ビルドというのがコミットにありますが、CWXEditor7以降はWineもしくはLinuxネイティブで動作するという認識でいいんでしょうか?

  5. k4nagatsuki repo owner

    WINE 4.0.1ではCoolBar(アイテムを移動可能なツールバー)がちゃんと表示されないという問題がありましたが、オプションの「配置変更可能なツールバーを使用する」をオフにすればだいたいは動くと思います。ただテストは全く不充分です。

    linuxではネイティブにビルドしてかなりの程度動く事を確認していますが、効果ビューなど一部表示がおかしくなる問題を確認していて、そのうちいくつかは対応作業を行っていません。CWではファイル名の大文字と小文字を区別してはいけないという根本的な問題に対処する必要もあります。使い物になる状態ではありません。

  6. 暗黒 騎士 reporter

    了解です。そういう状況なら安易に案内しない方が良さそうですね。


    効果コンテントの位置がダイアログのOKにあたる位置でクリック連打するとほぼ確実にエラーが出るのを発見しました。

    2020-03-31 10:54:20 [Build: 2020-03-28 22:41:09 Debug / Console (64-bit)] cwx\utils.d:137 Stack Trace --------

    cwx\editor\gui\dwt\mainwindow.d-mixin-4568, 4568
    cwx\editor\gui\dwt\mainwindow.d-mixin-4571, 4571
    cwx\editor\gui\dwt\dutils.d-mixin-4736, 4736
    cwx\editor\gui\dwt\absdialog.d-mixin-211, 211

    2020-03-31 10:54:20 [Build: 2020-03-28 22:41:09 Debug / Console (64-bit)] cwx\editor\gui\dwt\mainwindow.d:4687 [Failed to execute runnable] org.eclipse.swt.win32.win32.x86\src\org\eclipse\swt\SWTException.d, 99: 0x00007FF7E74F63D7
    0x00007FF7E74F61D4
    0x00007FF7E751ED7C
    0x00007FF7E7465AA9
    0x00007FF7E74639B8
    0x00007FF7E6B7C756
    0x00007FF7E587DC4D
    0x00007FF7E76F9753
    0x00007FF7E76F958C
    0x00007FF7E76F968B
    0x00007FF7E76F958C
    0x00007FF7E76F93C3
    0x00007FF7E76CE2E0
    0x00007FF7E587E2B2
    0x00007FF7E780C874
    0x00007FFB20AD7BD4 in BaseThreadInitThunk
    0x00007FFB2180CEE1 in RtlUserThreadStart

  7. Log in to comment