We have found a condition where the logic for setting the BlackboxWindow::transient_for value causes an infinite loop.  Basically if the condition (client.transient_for == this) ever becomes true than Workspace::raiseWindow will go into a rather nasty infinite loop.  This can be reproduced by running the acroread application and trying to print your PDF document.

If I modify BlackboxWindow::BlackboxWindow() to also make sure that ( tr != this ) before setting client.transient_for in the "else if (win == client.window_group ) block than the problem goes away.

Since I don't know if this is the "correct" way to fix this, I am not going to suggest this as the "correct" patch.  All will say is that it works for me;-)

-- 
Greg Larson
Sr. Software Engineer
Universal Talkware, Corp.
[EMAIL PROTECTED]
 

 



Reply via email to