Hi, <br><br>I tried the callback example at <a href="http://ldtp.freedesktop.org/user-doc/index.html">http://ldtp.freedesktop.org/user-doc/index.html</a> on Ubunt 9.04 with LDTP 1.7.1.<br><br>It seems as soon as the first callback function &#39;cb&#39; is triggered. It raise a exception.<br>

<br>&gt;&gt;&gt; onwindowcreate(&#39;Replace&#39;, cb)<br>1<br>&gt;&gt;&gt; onwindowcreate(&#39;dlgFind&#39;, cbwithvarargs, &#39;test&#39;, &#39;var&#39;, &#39;args&#39;)<br>1<br>&gt;&gt;&gt; click(&#39;*gedit&#39;, &#39;btnReplace&#39;)<br>

1<br>&gt;&gt;&gt; Unhandled exception in thread started by &lt;function invokecallback at 0xa4f087c&gt;<br>Traceback (most recent call last):<br>  File &quot;/var/lib/python-support/python2.6/ldtp.py&quot;, line 351, in invokecallback<br>

    callback = _callbackFunctions.get (_responseData [1])[0]<br>TypeError: &#39;NoneType&#39; object is unsubscriptable<br><br>But the callback with arguments works just fine. Is this a bug?<br><br>Another observation is that it seems the default gedit installed with Ubuntu 9.04 only allow a single dialog to be pop-up in front of main window. <br>

<br>click(&#39;*gedit&#39;, &#39;btnReplace&#39;) # This will pop up the Replace dialog.<br>click(&#39;*gedit&#39;, &#39;btnFind&#39;) # But this one only highlight the Find button.<br><br>Therefore, this example may not work any more as intended originally.<br>

<br>Thanks<br>Scott<br><br>