On Dec 11, 2007, at 11:34 AM, Robin Dunn wrote:

D John Anderson wrote:
On Dec 11, 2007, at 9:56 AM, Robin Dunn wrote:
D John Anderson wrote:
Hi Dan:
This test is failing on the Tiger tinderboxes. It looks to me like a bug I fixed last week: OSX doesn't allow focus to be set to GenButtons.

It should, and does in the wxPython demo. Perhaps there is something in the implementation of the derived classes in Chandler that is affecting it?
That's interesting, Surprisingly, setting the focus to GenButtons works on non-OSX platforms, so it seems unlikely that it's implementation dependent, but I should look into it further. In wxPython demo, after you call SetFocus, do you verify that it actually got the focus by calling wx.Window.FindFocus?

Yes, I did it via the pyshell in the widget inspector. I used wx.CallLater to call the button's SetFocus via a timer, and then another wx.CallLater with a slightly longer timeout to call a function that print's the results of the FindFocus. I then switched back to the demo window and waited for the timers to expire.

That make me suspect that the problem might be timing related. My test does a SetFocus, then verifies it, without any delay. If call to SetFocus didn't when verified, I call Yield, then test again, and that's the test that fails.
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Open Source Applications Foundation "chandler-dev" mailing list
http://lists.osafoundation.org/mailman/listinfo/chandler-dev

Reply via email to