バグ:起動時にESCで抜けようとするとエラーログ
カード操作ダイアログの高速化を移植中に気づいたのですが、多分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)
-
reporter -
repo owner ご報告ありがとうございます。どうもWindowsではダイアログにフォーカスを取る処理を入れるとダイアログが非表示の時でも取れてしまう(!?)ようですね。ダイアログ表示と同じタイミングでフォーカスを得るための仕様なのかもしれません。
そもそもダイアログ生成時にフォーカスを取るべきではないので、そこを修正しました。
-
reporter - changed status to resolved
感覚的に考慮漏れのタイミングもありそうだなと思って様子をみていましたが、特になさそうです。対応ありがとうございました。
- Log in to comment
よくみると最新版は
update_dialogparams
のダイアログ作成の影響で、起動時や画面拡大時など初期化処理が呼び出されるたびにメイン画面が非アクティブになっているようです。