From b8d4533fa3cfd6e8a157e2552b0fc2522a3c44b9 Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Fri, 18 Jun 2010 14:53:58 +0000 Subject: [PATCH] Added checks against windows being realized before doing warp pointer --- src/osgViewer/GraphicsWindowCarbon.cpp | 8 +++++++- src/osgViewer/GraphicsWindowWin32.cpp | 2 +- src/osgViewer/GraphicsWindowX11.cpp | 6 ++++++ 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/src/osgViewer/GraphicsWindowCarbon.cpp b/src/osgViewer/GraphicsWindowCarbon.cpp index 8fca9434e..d1bb8db87 100644 --- a/src/osgViewer/GraphicsWindowCarbon.cpp +++ b/src/osgViewer/GraphicsWindowCarbon.cpp @@ -1028,9 +1028,15 @@ void GraphicsWindowCarbon::setWindowName (const std::string& name) void GraphicsWindowCarbon::requestWarpPointer(float x,float y) { + if (!_realized) + { + OSG_INFO<<"GraphicsWindowCarbon::requestWarpPointer() - Window not realized; cannot warp pointer, screenNum="<< _traits->screenNum<(osg::GraphicsContext::getWindowingSystemInterface()); - if (wsi == NULL) { + if (wsi == NULL) + { OSG_WARN << "GraphicsWindowCarbon::useCursor: could not get OSXCarbonWindowingSystemInterface" << std::endl; return; } diff --git a/src/osgViewer/GraphicsWindowWin32.cpp b/src/osgViewer/GraphicsWindowWin32.cpp index 5a429b3a9..0c2f19722 100644 --- a/src/osgViewer/GraphicsWindowWin32.cpp +++ b/src/osgViewer/GraphicsWindowWin32.cpp @@ -1981,7 +1981,7 @@ void GraphicsWindowWin32::requestWarpPointer( float x, float y ) { if (!_realized) { - reportErrorForScreen("GraphicsWindowWin32::requestWarpPointer() - Window not realized; cannot warp pointer", _traits->screenNum, 0); + OSG_INFO<<"GraphicsWindowWin32::requestWarpPointer() - Window not realized; cannot warp pointer, screenNum="<< _traits->screenNum<