Hi spannerman, thanks for helping me out on this thing...
The CEGUI error log only contains information about succesful operations, where the last entry is:
succesfully completed loading GUI layout from...
and the console output only shows one error which is:
pure virtual method called
I have debugged the application with gdb, and I'm sure that its the destroyWindowRenderer that causes the exception.
I know this isn't much to go on, especially when I'm the only one that has this particular problem. Therefore I compiled and installed both Ogre and CEGUI in debug mode (I think
). But I can't set a breakpoint in the destructor where my window is destroyed because of a problem with gdb/gcc, so I can't trace it further. But I have made some printf
debugging in the destroyWindowRenderer method where the problem arises:
Code: Select all
void WindowRendererManager::destroyWindowRenderer(WindowRenderer* wr)
{
printf("Window Renderer Manager: destroyWindowRenderer\n");
printf("Window Renderer Manager: destroyWindowRenderer: %s\n", wr->getName().c_str());
WindowRendererFactory* factory = getFactory(wr->getName());
if(!factory) printf("getfactory returned crap\n");
factory->destroy(wr);
printf("Window Renderer Manager: destroyWindowRenderer: finished\n");
}
and the output is
Window Renderer Manager: destroyWindowRenderer
Window Renderer Manager: destroyWindowRenderer: Falagard/FrameWindow
pure virtual method called
so I guess its something in the factory->destroy() call, but this is as far as I got because I can't seem to find any WindowRendererFactor class.
Kind regards
Martin Bang Andersen