バグ:起動時にESCで抜けようとするとエラーログ

Issue #978 resolved
暗黒 騎士 created an issue

カード操作ダイアログの高速化を移植中に気づいたのですが、多分self._quit = Falseが上位クラスから移動されたため?直接宿を開くオプションなどですぐにESCで抜けようとするとAttributeエラーになります。

Version : 4.3 (64-bit) / 2020-09-13 17:42:08
DateTime: 2020-09-14 11:30:02
Traceback (most recent call last):
File ".\cw\dialog\cardcontrol.py", line 1844, in OnCancel
AttributeError: 'ReplCardHolder' object has no attribute '_quit'
Traceback (most recent call last):
File ".\cw\dialog\cardcontrol.py", line 1844, in OnCancel
AttributeError: 'ReplCardHolder' object has no attribute '_quit'
Traceback (most recent call last):
File ".\cw\dialog\cardcontrol.py", line 1844, in OnCancel
AttributeError: 'ReplCardHolder' object has no attribute '_quit'
Traceback (most recent call last):
File ".\cw\dialog\cardcontrol.py", line 1844, in OnCancel
AttributeError: 'ReplCardHolder' object has no attribute '_quit'
Traceback (most recent call last):
File ".\cw\dialog\cardcontrol.py", line 1844, in OnCancel
AttributeError: 'ReplCardHolder' object has no attribute '_quit'
Traceback (most recent call last):
File ".\cw\dialog\cardcontrol.py", line 1844, in OnCancel
AttributeError: 'ReplCardHolder' object has no attribute '_quit'
Traceback (most recent call last):
File ".\cw\dialog\cardcontrol.py", line 1844, in OnCancel
AttributeError: 'ReplCardHolder' object has no attribute '_quit'
Traceback (most recent call last):
File ".\cw\dialog\cardcontrol.py", line 1844, in OnCancel
AttributeError: 'ReplCardHolder' object has no attribute '_quit'

Comments (3)

  1. 暗黒 騎士 reporter

    よくみると最新版はupdate_dialogparamsのダイアログ作成の影響で、起動時や画面拡大時など初期化処理が呼び出されるたびにメイン画面が非アクティブになっているようです。

  2. k4nagatsuki repo owner

    pull request #104

    ご報告ありがとうございます。どうもWindowsではダイアログにフォーカスを取る処理を入れるとダイアログが非表示の時でも取れてしまう(!?)ようですね。ダイアログ表示と同じタイミングでフォーカスを得るための仕様なのかもしれません。

    そもそもダイアログ生成時にフォーカスを取るべきではないので、そこを修正しました。

  3. 暗黒 騎士 reporter

    感覚的に考慮漏れのタイミングもありそうだなと思って様子をみていましたが、特になさそうです。対応ありがとうございました。

  4. Log in to comment