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]
