Translates and reports messages for the mouse device. More...
#include <Inventor/Win/devices/SoWinMouse.h>
Public Member Functions | |
SoWinMouse (EventMask mask=SO_WIN_ALL_MOUSE_EVENTS) | |
~SoWinMouse () | |
virtual void | enable (SoWidget w, XtEventHandler f, XtPointer data, Window win=NULL) |
virtual void | disable (SoWidget w, XtEventHandler f, XtPointer data) |
virtual const SoEvent * | translateEvent (XAnyEvent *xevent) |
This class translates and manages messages generated by the mouse, including mouse motion (SoLocation2Event), and mouse button press and release messages (SoMouseButtonEvent).
SoWinDevice, SoLocation2Event, SoMouseButtonEvent
SoWinMouse::SoWinMouse | ( | EventMask | mask = SO_WIN_ALL_MOUSE_EVENTS |
) |
Constructor.
To the constructor, pass which mouse messages you are interested in as a bitwise OR of the following values:
ButtonPressMask - Mouse down messages
ButtonReleaseMask - Mouse up messages
PointerMotionMask - Mouse motion with no buttons
ButtonMotionMask - Mouse motion with buttons pressed
Or simply pass the defined value SO_WIN_ALL_MOUSE_EVENTS for all mouse messages. The device will only report messages of this type for the window it is enabled on.
SoWinMouse::~SoWinMouse | ( | ) |
Destructor.
virtual void SoWinMouse::disable | ( | SoWidget | w, | |
XtEventHandler | f, | |||
XtPointer | data | |||
) | [virtual] |
Disables the device.
Implements SoWinDevice.
virtual void SoWinMouse::enable | ( | SoWidget | w, | |
XtEventHandler | f, | |||
XtPointer | data, | |||
Window | win = NULL | |||
) | [virtual] |
Enables the device for the passed window handle. When enabled, the callback function f will be invoked when messages occur in the window. data is the clientData which will be passed.
Implements SoWinDevice.
virtual const SoEvent* SoWinMouse::translateEvent | ( | XAnyEvent * | xevent | ) | [virtual] |
Attempts to convert the passed message into an SoEvent.
Returns a pointer to an internal SoEvent object owned by the class. Do not delete this object. If the message was not generated by this device, then NULL is returned.
Implements SoWinDevice.