◀Unicode版開発トップへ
  • 2146 タイプ別設定変更内容がアウトライン表示に即時反映されない
    • 2147 Re:タイプ別設定変更内容がアウトライン表示に即時反映されない
      • 2148 Re2:タイプ別設定変更内容がアウトライン表示に即時反映されない
  • [2146] タイプ別設定変更内容がアウトライン表示に即時反映されない LR4 2014年03月16日 14:48

    タイプ別設定画面でアウトライン解析方法を変更した場合に、
    表示中のアウトライン画面に即時反映されなくなっています。
    (アウトラインをドッキング表示しているときのテキスト背景色変更も
    アウトライン側に即時反映されなくなっています)
    #いつからかは調べていませんがv2.0.5.0では即時反映されていました。

    CEditWndのMYWM_CHANGESETTING処理で、PM_CHANGESETTING_ALLでやっているのと同様に、
    PM_CHANGESETTING_TYPEでもアウトライン更新の処理が必要と思います。
    #むしろ_ALLのほうに必要な理由が自分にはちょっとわかりません(汗)
    • [2147] Re:タイプ別設定変更内容がアウトライン表示に即時反映されない novice 2014年03月16日 19:34

      ▼ LR4さん
      > タイプ別設定画面でアウトライン解析方法を変更した場合に、
      > 表示中のアウトライン画面に即時反映されなくなっています。
      > (アウトラインをドッキング表示しているときのテキスト背景色変更も
      > アウトライン側に即時反映されなくなっています)
      > #いつからかは調べていませんがv2.0.5.0では即時反映されていました。

      調べてみましたが、r3476~のようです。

      patchを登録しました。
      http://sourceforge.net/p/sakura-editor/patchunicode/788/


      > CEditWndのMYWM_CHANGESETTING処理で、PM_CHANGESETTING_ALLでやっているのと同様に、
      > PM_CHANGESETTING_TYPEでもアウトライン更新の処理が必要と思います。
      > #むしろ_ALLのほうに必要な理由が自分にはちょっとわかりません(汗)

      共通設定にアウトライン解析に関係する設定がないので、
      共通設定->タイプ別設定に移動しました。
      • [2148] Re2:タイプ別設定変更内容がアウトライン表示に即時反映されない LR4 2014年03月16日 20:16

        > patchを登録しました。
        > http://sourceforge.net/p/sakura-editor/patchunicode/788/

        ご対応ありがとうございます。
        パッチを見たところ、
        case PM_CHANGESETTING_TYPE:
        if( GetDocument()->m_cDocType.GetDocumentType().GetIndex() == wParam ){
        GetDocument()->OnChangeSetting();
        }
        の後ろに処理を移動していて、それで問題は無さそうな感じですが、
        if文の{}ブロックの後ではなく、内側でも良いのかな?と思いました。
        いかがでしょうか。