バグ:カードビューで名前をダブルクリックすると応答不能になる

Issue #93 resolved
暗黒 騎士 created an issue

表題通り、カードビューでカード下のID.カード名をダブルクリックし、入力状態になった途端Windowsの無効音が鳴り、応答不能になります。

Comments (13)

  1. k4nagatsuki repo owner

    ご迷惑をお掛けして申し訳ありません。

    XPマシンを含む手持ちのいくつかの環境で試してみましたが、再現しません。いくつか教えていただけないでしょうか。

    • オプション→詳細→全般→「選択項目のクリックですぐにテキストの編集を開始する」のチェックは入っていますか?
    • F2で編集を開始した場合に同様のトラブルが発生するでしょうか?

    よろしくお願いします。

  2. 暗黒 騎士 reporter

    F2でも再現を確認しました。「選択項目のクリックですぐにテキストの編集を開始する」のチェックははいっていませんでした。

    TTBaseという常駐ソフトのリネームアシスタントというプラグイン(Vista以降のようにリネームの際拡張子を補間してくれる機能)を利用しているのですが、 どうもそれと相性が悪いのかもしれません。。 TTBaseを閉じると挙動が一定間隔での点滅に変わり、不安定なものの、必ずしも落ちることはなくなりました。

  3. k4nagatsuki repo owner

    どうもそのソフトは、機能から推測するに、テキストエリアのAPIに割り込みをかけているようですね。どうしたら回避できるか、そもそも回避可能かはちょっと調べなくてはなりません。時間をください。

    必ずしもという事は、閉じても落ちる事があるのでしょうか。だとすると、それはcwxeditor自体のバグかもしれません。

  4. 暗黒 騎士 reporter

    了解しました。そちらの方はプラグインを消せばいいので面倒そうだったらスルーで構いません。

    TTBaseを閉じている状態で、上記の入力モードになっている時に別のシナリオを開こうとすると砂時計で停止します。応答不能ではなく、左クリックすると切り替わるのですが、失敗することがあり、一度ランタイムエラーっぽいものが出て強制終了しました。(ややこしい) あと今丁度意図しないエラーが出ました。

    2016-04-12 22:29:00 [Build: 2016-04-09 00:30:12 Debug (32-bit)] cwx\utils.d:133 Stack Trace --------
    cwx\editor\gui\dwt\mainwindow.d-mixin-4295, 4295
    cwx\editor\gui\dwt\mainwindow.d-mixin-4298, 4298
    cwx\editor\gui\dwt\dutils.d-mixin-188, 188
    cwx\editor\gui\dwt\dutils.d-mixin-1100, 1100
    cwx\editor\gui\dwt\cardlist.d-mixin-661, 661
    --------
    2016-04-12 22:29:00 [Build: 2016-04-09 00:30:12 Debug (32-bit)] cwx\editor\gui\dwt\mainwindow.d:4396 [Range violation] cwx\editor\gui\dwt\cardlist.d, 662: 0x011980A0
    0x00D655CC
    0x0097D191
    0x0094EC60
    0x01112B4E
    0x0104F2F1
    0x0104F455
    0x0104F399
    0x01022E2C
    0x01049AFF
    0x0107A2C5
    0x0107A03C
    0x77CF8734 in GetDC
    0x77CF8816 in GetDC
    0x77D0A013 in DrawFrame
    0x77D0A039 in DrawFrame
    0x77171B72 in ImageList_DrawEx
    0x77171EC5 in ImageList_DrawEx
    0x77172087 in ImageList_DrawEx
    0x771DE0F3
    0x77171EC5 in ImageList_DrawEx
    0x771720EA in ImageList_DrawEx
    0x77CF8734 in GetDC
    0x77CF8816 in GetDC
    0x77D08EA0 in CheckDlgButton
    0x77D08EEC in CheckDlgButton
    0x7C94E473 in KiUserCallbackDispatcher
    0x771AEB5A in Ordinal384
    0x771B15D9 in Ordinal384
    0x77CF8734 in GetDC
    0x77CF8816 in GetDC
    0x77D0A013 in DrawFrame
    0x77D0A039 in DrawFrame
    0x010C3B4B
    0x010C374B
    0x01049E39
    0x010D005B
    0x0107A2C5
    0x0107A03C
    0x77CF8734 in GetDC
    0x77CF8816 in GetDC
    0x77D08EA0 in CheckDlgButton
    0x77D08EEC in CheckDlgButton
    0x7C94E473 in KiUserCallbackDispatcher
    0x77CF9402 in InitializeWin32EntryTable
    0x01076D33
    0x00848763
    0x00D7C112
    0x011AD697
    0x011AD65B
    0x011AD55C
    0x00D7C1BC
    0x011E6959
    0x7C816037 in CreateActCtxW
    
  5. 暗黒 騎士 reporter

    どうもペインの場所も関係しているのかも知れません。 現在左上:アイテムスキル召喚獣 左下:テーブル変数ファイル情報 右エリアビューにしているのですが

    左上ペインに置いている際は1~2秒間隔でテキストの再描画が繰り返されている感じなのですが、右ペインに移してやってみたところ超高速で再描画されている感じで タスクマネージャーから強制終了せざるをえませんでした。テーブルやファイル名称のリネームではこの現象は起こっていません。

  6. k4nagatsuki repo owner

    ウィンドウからフォーカスが外れた時に編集状態が解除されないのは単純なバグだったのですが、再描画が高速で発生しているというのは、なぜそんな事になるのか分からないです。しかし、発生します。私も確認しました。ペインの位置によって変わるというのも意味が分からないのですが、確かにそのようです。そこにさらにTTBaseの割り込みが入って致命傷になっていたのでしょう。

    https://bitbucket.org/k4nagatsuki/cwxeditor/downloads/cwxeditor_test_20160413a.zip

    再描画が発生するタイミングは編集欄を配置する時である事が確実なので、再配置をできるだけ抑えるようにした所、手許ではよくなったようです。試していただけないでしょうか。

  7. 暗黒 騎士 reporter

    お疲れ様です。あやしい再描画がなくなり、すごく安定するようになっています!TTBaseありでも落ちないのを確認しました。

    入力状態のまま左上のメニューから別シナリオを開くと砂時計のままというのも直ったようですが、選択中の文字列が表示されっぱなしになるようです。(賢者の杖を入力状態にしてリューンを開いたら傷薬のID名に賢者の杖と出ている感じ)エンターか別のクリックで正常に戻るので問題ない?

  8. k4nagatsuki repo owner

    ご確認ありがとうございます。

    入力状態のまま左上のメニューから別シナリオを開くと砂時計のままというのも直ったようですが、選択中の文字列が表示されっぱなしになるようです。(賢者の杖を入力状態にしてリューンを開いたら傷薬のID名に賢者の杖と出ている感じ

    これが再現しなかったのですが、どういう風になるのでしょう。単純に再描画されていない程度であれば無害かとは思うのですが、入力欄が残っているようなら問題です。

  9. k4nagatsuki repo owner

    すいません、再現できました。問題が発生していたのが編集状態の復元処理で消えてしまったっぽいです。

    入力欄が残っていて明らかに問題なので、今から修正します。しばらくお待ち下さい。

  10. k4nagatsuki repo owner

    修正してテスト版をアップロードしました。お試しください。

  11. Log in to comment