Metasequoia BBS

| New message | Normal | Tree |
Status
Tag
Keyword
[6806] プラグインSDK MQDocument::Compact に関する不具合 / non
Done [Bug report] Response
バージョン:
 本体(64bit版):4.5.6 および 4.5.7
 プラグインSDK:4.5.6

内容:
 オブジェクトパネルにて、N個のオブジェクトを削除したあと、
 MQStationPlugin::ExecuteCallback にて MQDocument::Compact を実行すると、
 オブジェクトパネルにマウスカーソルを合わせた瞬間に、リストの下からN個(※1)の表示が壊れます。
 (再現率100%)
 
 ※1 基本的には削除した数と同数だけ下から壊れますが、
    削除した箇所により、その数は不定になるようです。

手順:
 1)本体を起動する。
   オブジェクトパネルの状態
   [視][ ]▼obj1
 
 2)オブジェクトパネルにて、[新規]ボタンを3回押す。
   オブジェクトパネルの状態

Show more...
2016-12-30 18:33
[6807] Re: プラグインSDK MQDocument::Compact に関する不具合 / Administrator
詳細な手順の説明ありがとうございます。
不具合の確認ができましたので、次のリリースで修正いたします。
2017-01-05 18:17
[6835] Re: プラグインSDK MQDocument::Compact に関する不具合 / Administrator
4.5.8でCompactの不具合修正しました。
2017-01-25 15:53
[6879] Re: プラグインSDK MQDocument::Compact に関する不具合 / non
>4.5.8でCompactの不具合修正しました。

4.5.8にて「手順」を実施してみたところ、修正を確認できませんでした。
2017-02-13 18:18
[6888] Re: プラグインSDK MQDocument::Compact に関する不具合 / non
>>4.5.8でCompactの不具合修正しました。
>
>4.5.8にて「手順」を実施してみたところ、修正を確認できませんでした。

再検証したところ、修正を確認できましたので、ご報告します。
MQDocument::Compact を実行した際に、MQStationPlugin::ExecuteCallback の戻り値で、
FALSE (ドキュメントは何も変更されなかった) を返すと、表示が壊れました。
TRUE (ドキュメントに何らかの変更が行われた) を返すと、表示が壊れませんでした。
4.5.7 ではいずれも表示が壊れておりましたので、4.5.8 で解決済とさせて頂きたいと思います。
2017-02-21 08:46
[6889] Re: プラグインSDK MQDocument::Compact に関する不具合 / Administrator
直したはずなのになぜだろうと思っていましたが、そういうことでしたか。
Compact()は見た目に影響する変化はありませんが、データに変更を加えていることには違いはありませんのでTRUEを返す必要があります。
2017-02-21 12:54