バグ:カードビューで名前をダブルクリックすると応答不能になる
表題通り、カードビューでカード下のID.カード名をダブルクリックし、入力状態になった途端Windowsの無効音が鳴り、応答不能になります。
Comments (13)
-
reporter -
reporter - edited description
-
repo owner ご迷惑をお掛けして申し訳ありません。
XPマシンを含む手持ちのいくつかの環境で試してみましたが、再現しません。いくつか教えていただけないでしょうか。
- オプション→詳細→全般→「選択項目のクリックですぐにテキストの編集を開始する」のチェックは入っていますか?
- F2で編集を開始した場合に同様のトラブルが発生するでしょうか?
よろしくお願いします。
-
reporter F2でも再現を確認しました。「選択項目のクリックですぐにテキストの編集を開始する」のチェックははいっていませんでした。
TTBaseという常駐ソフトのリネームアシスタントというプラグイン(Vista以降のようにリネームの際拡張子を補間してくれる機能)を利用しているのですが、 どうもそれと相性が悪いのかもしれません。。 TTBaseを閉じると挙動が一定間隔での点滅に変わり、不安定なものの、必ずしも落ちることはなくなりました。
-
repo owner どうもそのソフトは、機能から推測するに、テキストエリアのAPIに割り込みをかけているようですね。どうしたら回避できるか、そもそも回避可能かはちょっと調べなくてはなりません。時間をください。
必ずしもという事は、閉じても落ちる事があるのでしょうか。だとすると、それはcwxeditor自体のバグかもしれません。
-
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
-
reporter どうもペインの場所も関係しているのかも知れません。 現在左上:アイテムスキル召喚獣 左下:テーブル変数ファイル情報 右エリアビューにしているのですが
左上ペインに置いている際は1~2秒間隔でテキストの再描画が繰り返されている感じなのですが、右ペインに移してやってみたところ超高速で再描画されている感じで タスクマネージャーから強制終了せざるをえませんでした。テーブルやファイル名称のリネームではこの現象は起こっていません。
-
repo owner ウィンドウからフォーカスが外れた時に編集状態が解除されないのは単純なバグだったのですが、再描画が高速で発生しているというのは、なぜそんな事になるのか分からないです。しかし、発生します。私も確認しました。ペインの位置によって変わるというのも意味が分からないのですが、確かにそのようです。そこにさらにTTBaseの割り込みが入って致命傷になっていたのでしょう。
https://bitbucket.org/k4nagatsuki/cwxeditor/downloads/cwxeditor_test_20160413a.zip
再描画が発生するタイミングは編集欄を配置する時である事が確実なので、再配置をできるだけ抑えるようにした所、手許ではよくなったようです。試していただけないでしょうか。
-
reporter お疲れ様です。あやしい再描画がなくなり、すごく安定するようになっています!TTBaseありでも落ちないのを確認しました。
入力状態のまま左上のメニューから別シナリオを開くと砂時計のままというのも直ったようですが、選択中の文字列が表示されっぱなしになるようです。(賢者の杖を入力状態にしてリューンを開いたら傷薬のID名に賢者の杖と出ている感じ)エンターか別のクリックで正常に戻るので問題ない?
-
repo owner ご確認ありがとうございます。
入力状態のまま左上のメニューから別シナリオを開くと砂時計のままというのも直ったようですが、選択中の文字列が表示されっぱなしになるようです。(賢者の杖を入力状態にしてリューンを開いたら傷薬のID名に賢者の杖と出ている感じ
これが再現しなかったのですが、どういう風になるのでしょう。単純に再描画されていない程度であれば無害かとは思うのですが、入力欄が残っているようなら問題です。
-
repo owner すいません、再現できました。問題が発生していたのが編集状態の復元処理で消えてしまったっぽいです。
入力欄が残っていて明らかに問題なので、今から修正します。しばらくお待ち下さい。
-
repo owner 修正してテスト版をアップロードしました。お試しください。
-
reporter - changed status to resolved
ばっちりでした。いつも通り迅速な対応ありがとうございました。
- Log in to comment
https://bitbucket.org/akkw/cardwirthpy-reboot/downloads/cwxeditor_error.log
エラーログです。