I have now figured out the problem, the unsigned long GetMTime() function needs to be overloaded to report a new modified time (this updated time is in the widget/vtkImplicitFunction). When the filter has a new modified time then RequestData gets called.<div>
<br></div><div>This message written so that if anybody else ever has this problem they might have an easier time with it.</div><div><br></div><div>BR/ Christoffer<br><br><div class="gmail_quote">On Thu, Aug 25, 2011 at 4:31 PM, Christoffer Green <span dir="ltr">&lt;<a href="mailto:christoffer.green@gmail.com">christoffer.green@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Hello<div><br></div><div>I have created a vtk filter that has an implicit widget attached, the widget shows up in the 3d view but </div>
<div>it never updates the filter (the RequestData method is never executed in the filter after interacting with the widget). If the current</div>
<div>frame is changed the RequestData method does execute with the updated values from the widget though. Is there</div><div>something special that needs to be done with the widget so that this happens?</div><div><br></div>

<div>Here is the xml:</div><div><br></div><div><div><div>   &lt;SourceProxy name=&quot;FourFlowVolumeTraceNormal&quot; class=&quot;vtkFourFlowVolumeTrace&quot; label=&quot;VolumeTrace&quot;&gt;</div><div>   </div><div>    &lt;InputProperty name=&quot;Input&quot; command=&quot;SetInputConnection&quot;&gt;</div>

<div>          &lt;ProxyGroupDomain name=&quot;groups&quot;&gt;</div><div>            &lt;Group name=&quot;sources&quot;/&gt;</div><div>            &lt;Group name=&quot;filters&quot;/&gt;</div><div>          &lt;/ProxyGroupDomain&gt;</div>

<div>          &lt;DataTypeDomain name=&quot;input_type&quot;&gt;</div><div>            &lt;DataType value=&quot;vtkDataSet&quot;/&gt;</div><div>          &lt;/DataTypeDomain&gt;</div><div>     &lt;/InputProperty&gt;</div>

<div><br></div><div>     &lt;ProxyProperty name=&quot;ClipFunction&quot; command=&quot;SetClipFunction&quot; label=&quot;Clip Type&quot;&gt;</div><div>           &lt;ProxyGroupDomain name=&quot;groups&quot;&gt;</div><div>

               &lt;Group name=&quot;implicit_functions&quot;/&gt;</div><div>           &lt;/ProxyGroupDomain&gt;</div><div>           &lt;ProxyListDomain name=&quot;proxy_list&quot;&gt;</div><div>              &lt;Proxy group=&quot;implicit_functions&quot; name=&quot;Plane&quot; /&gt;</div>

<div>              &lt;Proxy group=&quot;implicit_functions&quot; name=&quot;Box&quot; /&gt;</div><div>              &lt;Proxy group=&quot;implicit_functions&quot; name=&quot;Sphere&quot; /&gt;</div><div>           &lt;/ProxyListDomain&gt;</div>

<div>     &lt;/ProxyProperty&gt;</div><div><span style="white-space:pre-wrap">        </span> </div><div>      &lt;DoubleVectorProperty</div><div>         name=&quot;ISOValue&quot;</div><div>         command=&quot;SetISOValue&quot;</div>

<div>         number_of_elements=&quot;1&quot;</div><div>         animateable=&quot;0&quot;</div><div>         default_values=&quot;0.02&quot;</div><div>         information_property=&quot;ISOValueInfo&quot;&gt;&gt;</div>

<div>      &lt;/DoubleVectorProperty&gt;</div><div><br></div><div>      &lt;DoubleVectorProperty</div><div>         name=&quot;ISOValueInfo&quot;</div><div>         command=&quot;GetISOValue&quot;</div><div>         information_only=&quot;1&quot;&gt;</div>

<div>         &lt;SimpleDoubleInformationHelper/&gt;</div><div>      &lt;/DoubleVectorProperty&gt;</div><div><span style="white-space:pre-wrap">        </span> </div><div>   &lt;/SourceProxy&gt;</div></div></div>
<div><br></div><div>Thanks</div><div>BR/ Christoffer</div>
</blockquote></div><br></div>