[▲前のスレッド]

2014/3/16 (日) 14:48:04 LR4  
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:27.0) Gecko/20100101 Firefox/27.0
[2146] タイプ別設定変更内容がアウトライン表示に即時反映されない
タイプ別設定画面でアウトライン解析方法を変更した場合に、
表示中のアウトライン画面に即時反映されなくなっています。
(アウトラインをドッキング表示しているときのテキスト背景色変更も
アウトライン側に即時反映されなくなっています)
#いつからかは調べていませんがv2.0.5.0では即時反映されていました。

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

2014/3/16 (日) 19:34:24 novice  
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:27.0) Gecko/20100101 Firefox/27.0
[2147] Re:タイプ別設定変更内容がアウトライン表示に即時反映されない
▼ 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のほうに必要な理由が自分にはちょっとわかりません(汗)


共通設定にアウトライン解析に関係する設定がないので、
共通設定->タイプ別設定に移動しました。

2014/3/16 (日) 20:16:45 LR4  
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:27.0) Gecko/20100101 Firefox/27.0
[2148] Re2:タイプ別設定変更内容がアウトライン表示に即時反映されない
> patchを登録しました。
> http://sourceforge.net/p/sakura-editor/patchunicode/788/

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

[▼次のスレッド]
INCM/CMT
Cyclamen v3.81
[ut:0.010][st:0.010]