Hi, There is an issue on win32 if the application hides the cursor using GraphicsWindowWin32::useCursor(false). The cursor has a habit of re-showing itself.
To reproduce, on win32:
-Run osgViewer in a windowed mode, with the cursor off, as such:
osgViewer::Viewer::Windows windows;
viewer.getWindows(windows);
for(osgViewer::Viewer::Windows::iterator itr = windows.begin();
itr != windows.end();
++itr)
{
(*itr)->useCursor( false );
}
-Quickly move the cursor into the window (cursor it should be hidden)
-Resize the window by dragging the border (notice the cursor changes to
"resize" cursor)
-Move the cursor back to the inside of the window (notice the cursor is not
hidden anymore)
The attached SVN patch will set the cursor to a "NoCursor" during
useCursor(false). This correctly stores the no cursor state, so it can
be rejuvenated after a future cursor change. This patch also fixes a couple
instances where a hidden cursor should show itself, like when it's on the
title bar, or the window close button.
Thanks much,
Erik Johnson
win32_hide_cursor.patch
Description: Binary data
_______________________________________________ osg-submissions mailing list [email protected] http://lists.openscenegraph.org/listinfo.cgi/osg-submissions-openscenegraph.org
