再描出後の描写縮小ボタンが機能していないことに気付き修正して終了。未出振るい。
@elm.bld..init_scrl_shdw()
による多重初期化が発生していた。必要以上に呼び出されていることも問題だが,同様のことはいくらでも起こりうるので,.init_scrl_shdw()
に多重初期化防止の仕組みを導入しておいた。流石に @elm.bld.
に余計な変数は持たせられないため,出与え属性で初期化済みフラグを持たせておく。
描写拡大の状態で輪郭選り手を開き,取り消しボタンで閉じると描写拡縮ボタンの挙動がおかしくなる問題も発見し修正。未出振るい。
描写拡縮は機能するがボタンが反転しなかった。こちらは単純な選択子の問題だった。