Thanks for the suggestions... I've found the problem. I was being sloppy with the return value from PyObject_CallObject.
-- Steve On Tue, May 21, 2002 at 10:53:34AM -0300, Christian Reis wrote: > On Tue, May 21, 2002 at 09:38:12AM -0400, Stephen Langer wrote: > > As you might recall, I'm getting mouse events in C++ for canvas items > > from a gtk-canvas object. The C++ callback calls a Python function, > > sandwiching a call to PyEval_CallObject between calls to > > PyGtk_BlockThreads and PyGtk_UnblockThreads. I presume that the > > thread blocking has something to do with the disappearance of the > > exception messages, but I can't find anything in the documentation > > that gives me a hint about how to fix it. Any ideas would be welcome. > > This is an out of the blue set of guesses, but: > > a) Do PyGtk_*Threads actually do something when you have threads > disabled? Have you tried compiling pygtk without threads or disabling > them at runtime? IIRC they are nopped out, but ICBW. > > b) Something I remember is the global interpreter lock; roughly, when > you are in C-land python just freezes and waits for the return to go > ahead processing normally. This caused it, for instance, to ignore > signal handlers I had set in Python during the execution of C code. I'm > not sure exceptions would suffer the same problem, but maybe? > > Take care, > -- > Christian Reis, Senior Engineer, Async Open Source, Brazil. > http://async.com.br/~kiko/ | [+55 16] 272 3330 | NMFL > _______________________________________________ > pygtk mailing list [EMAIL PROTECTED] > http://www.daa.com.au/mailman/listinfo/pygtk > Read the PyGTK FAQ: http://www.async.com.br/faq/pygtk/ > -- /* EMail: [EMAIL PROTECTED] ------------------ Phone: (301) 975-5423 -- -- WWW: http://math.nist.gov/~SLanger/ ------------ Fax: (301) 990-4127 -- -- Mail: NIST; 100 Bureau Drive -- Stop 8910; Gaithersburg, MD 20899-8910 */ _______________________________________________ pygtk mailing list [EMAIL PROTECTED] http://www.daa.com.au/mailman/listinfo/pygtk Read the PyGTK FAQ: http://www.async.com.br/faq/pygtk/
