Hmm, after I updated Code::Blocks to 05 january 2007 yesterday I think I'm getting problems with Code::Blocks' DDE. If I double click a file associated with Code::Blocks inside explorer.exe, the explorer.exe process freezes until I close Code::Blocks and then I got some error about DDE. I tried removing the DDE keys from registry, then it worked nice, but Code::Blocks gave me lots of errors because it couldn't open those keys. I'm using Windows XP SP2.
yes this problem started somewhere around 28-29 november of 2006.
I think if you turn off CodeCompletion, it might work again; Could you verify.
We were kind of expecting it might be due to a windows update, since the changes made at that time to cc have nothing to do with DDE, unless we have a timing/race issue.
In Codecompletion line 948
void CodeCompletion::OnAppDoneStartup(CodeBlocksEvent& event)
{
// Let the app startup before parsing
// This is to prevent the Splash Screen from delaying so much. By adding the
// timer, the splash screen is closed and Code::Blocks doesn't take so long
// in starting.
m_timer.Start(200, wxTIMER_ONE_SHOT);
}
Line 948. CC still does not have an event.Skip() on its EVT_APP_STARTUP_DONE routine.
You might want to put one there and see if the problem goes away.
Will check with Yiannis, if CodeCompletion should do the event skip.
Yes it should :).