Niels Slot and myself were looking at a problem with the Ruby tutorial applet, in that it was ignoring setHasConfigurationInterface(false) calls in its init() method. When I looked at the Plasma::Applet applet.cpp code there is a call to see it to true in flushPendingConstraintsEvents(). <br>
<br><br>void Applet::flushPendingConstraintsEvents()<br>{<br>&nbsp;&nbsp;&nbsp; if (d-&gt;pendingConstraints == NoConstraint) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return;<br>&nbsp;&nbsp;&nbsp; }<br><br>...<br><br>&nbsp;&nbsp;&nbsp; if (c &amp; StartupCompletedConstraint) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // start up is done, we can now go do a mod timer<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (d-&gt;modificationsTimerId &gt; 0) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; killTimer(d-&gt;modificationsTimerId);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; d-&gt;modificationsTimerId = 0;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!isContainment()) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; setHasConfigurationInterface(true);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; }<br><br>Is this correct? It isn&#39;t obvious why the call is here, but it does mean that scripting applets can&#39;t turn off their configuration interface.<br><br>-- Richard<br><br>