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/

Reply via email to