◀ANSI版開発トップへ
  • 4229 起動時にウィンドウ幅に合わせる動作
  • [4229] 起動時にウィンドウ幅に合わせる動作 げんた 2006年01月25日 00:54

    お気楽に約束したままとなっている起動時に折り返し幅をウィンドウにあわせる機能ですが,思ったより簡単では無さそうです.
    現在はタイプ別設定の切り替え時にレイアウトの再構築を行うのですが,その後横幅を変更するときに再レイアウトすると一回目が無駄になるのでタイプ別設定時はレイアウトの再構築をしないようにしてみました.

    ところが,ウィンドウの横の文字数は文字の間隔に依存するのでタイプ別設定が決まらないとわからない,幅が決まらないとレイアウトが出来ないとなるのですが,ビューの初期化部分にあるカーソルの移動処理で物理行と論理行の変換を行っていて,そのときにレイアウトが正しくないとアプリケーションエラーになってしまいます.

    ビューの初期化処理を恣意的に2回に分けるとかするのもちょっと...