Hi !
In my Layers Panel plugin, I use a modification of TIG's layer.delete() snippet.
I use it as a method for my namespace module, and wrap everything in start_operation/commit_operation. Everything seemed to work fine since I added this, but today I noticed that it creates a bugsplat when outliner is opened.
<span class="syntaxdefault">def self</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">deleteLayer</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">layer</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> delete_geometry</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">false</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">@</span><span class="syntaxdefault">model</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">start_operation</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"jbb is an awesome guy !"</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault"> group</span><span class="syntaxkeyword">=@</span><span class="syntaxdefault">model</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">entities</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">add_group</span><span class="syntaxkeyword">()<br /></span><span class="syntaxdefault"> group</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">layer</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">nil<br /> gents</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">group</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">entities<br /> temp</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">gents</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">add_group</span><span class="syntaxkeyword">()</span><span class="syntaxdefault"> </span><span class="syntaxcomment">### <- It bugsplats here<br /><br /></span><span class="syntaxdefault"> </span><span class="syntaxcomment">#some code...<br /><br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">@</span><span class="syntaxdefault">model</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">commit_operation<br />end</span><span class="syntaxcomment">#def </span><span class="syntaxdefault"></span>
The thing is, it doesn't bugsplat when not wrapped up in start/commit_operation...
Has anybody experienced something like that ? Any hint why it does that ?