Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

glutsetcursor(3) [centos man page]

glutSetCursor -- Set the cursor image to be used for the current window LIBRARY
OpenGLUT - window SYNOPSIS
#include <openglut.h> void glutSetCursor(int cursorID); PARAMETERS
cursorID Name of desired cursor. DESCRIPTION
For the current window , sets the mouse-cursor to one of a set of predefined images. The GLUT symbolic constant IDs are: - GLUT_CURSOR_RIGHT_ARROW - GLUT_CURSOR_LEFT_ARROW - GLUT_CURSOR_INFO - GLUT_CURSOR_DESTROY - GLUT_CURSOR_HELP - GLUT_CURSOR_CYCLE - GLUT_CURSOR_SPRAY - GLUT_CURSOR_WAIT - GLUT_CURSOR_TEXT - GLUT_CURSOR_CROSSHAIR - GLUT_CURSOR_UP_DOWN - GLUT_CURSOR_LEFT_RIGHT - GLUT_CURSOR_TOP_SIDE - GLUT_CURSOR_BOTTOM_SIDE - GLUT_CURSOR_LEFT_SIDE - GLUT_CURSOR_RIGHT_SIDE - GLUT_CURSOR_TOP_LEFT_CORNER - GLUT_CURSOR_TOP_RIGHT_CORNER - GLUT_CURSOR_BOTTOM_RIGHT_CORNER - GLUT_CURSOR_BOTTOM_LEFT_CORNER Additionally, there are the following special cases: GLUT_CURSOR_FULL_CROSSHAIR This cursor, where supported, draws a crosshair the full width and height of the display. It may be mapped by OpenGLUT to the GLUT_CURSOR_CROSSHAIR, however. GLUT_CURSOR_NONE Turn the mouse cursor invisibile. GLUT_CURSOR_INHERIT Take the cursor that the parent window provides. CAVEATS
The X branch of OpenGLUT does not do thorough error checking. The X branch of OpenGLUT always converts FULL_CROSSHAIR to CROSSHAIR. This is acceptable, but if a host system supports a fullscreen crosshair, it would be nice to support that. Out of range cursorID values generate warnings. Has no visible effect if the current window is of type GLUT_OFFSCREEN . BUGS
Some cursorID values are not yet supported on WIN32. Epoch

Check Out this Related Man Page

glutMouseFunc -- Sets the mouse-button callback for the current window. LIBRARY
#include <openglut.h> void glutMouseFunc(void( *callback )( int button, int state, int x, int y )); PARAMETERS
callback Client hook for mouse-buttons. DESCRIPTION
Whenever a mouse button is pressed or released in an OpenGLUT window, OpenGLUT checks if that window has a mouse-button (Mouse) callback reg- istered. If so, OpenGLUT gives the event to the handler. button is the button number, starting from 0. state is GLUT_UP or GLUT_DOWN to indicate the button's new state. The other parameters are the mouse coordinates. Mouse wheel motion can be reported as buttons. If you do not request otherwise, a wheel spun forward will act like a button clicking down, immediately followed by clicking up. Spinning the same wheel backward will act like a different button clicking. Mouse wheel pseudo-buttons are added after all real buttons. While the button is held and the mouse is dragged, you receive mouse-motion events (glutMotionFunc()), even if the mouse is dragged out of the window. This callback is bound to the current window . CAVEATS
Reporting the wheel as buttons is actually inherited from X. freeglut added code to support this on WIN32. OpenGLUT inherited that support from freeglut. Old GLUT defines the symbols GLUT_LEFT_BUTTON, GLUT_RIGHT_BUTTON, and GLUT_MIDDLE_BUTTON. However, mice can have more than 3 buttons, so these symbols are deprecated. Windows created via glutCreateMenuWindow() always cascade keyboard and mouse events to their parent. SEE ALSO
glutMotionFunc(3) glutPassiveMotionFunc(3) glutMouseWheelFunc(3) Epoch
Man Page