On 17 Nov, 09:56 pm, rsga...@inbox.com wrote: >Hi, >I have been using the following code to show the user a >TextEntryDialog, that would allow users to enter data in, and press >return. Since I've started using Twisted, this doesn't work on Mac OS >X. The dialog pops up okay, but you can't actually enter any data into >the box. The cursor does not appear. When I click inside the box to try >to make it appear, it quickly disappears again. >def handle_input(data): >prompt=data.replace("+INPUT ","") >new=wx.TextEntryDialog(global_vars.frame, "", prompt) >new.Raise() >if new.ShowModal() == wx.ID_OK: > socks.sockObj.sendData(new.GetValue()) >else: > socks.sockObj.sendData("+~!?CANCEL?!~") > new.Destroy()
You probably want to avoid modal dialogs (in any toolkit) when integrating with Twisted. The require a reentrant mainloop to implement, and no Twisted reactor (ie, mainloop) is reentrant. Whether or not the fact that this is a modal dialog is actually causing this particular problem, I don't know. Jean-Paul _______________________________________________ Twisted-Python mailing list Twisted-Python@twistedmatrix.com http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python