* @param x The X position of the mouse event, in screen coordinates.
* @param y The Y position of the mouse event, in screen coordinates.
*/
- virtual void doMouseClick (int button, int updown, int x, int y);
+ virtual void doMouseClick (int button, int updown, int x, int y, bool mainWindow, const osgGA::GUIEventAdapter*);
/**
enum
{
MAX_KEYS = 1024,
-
- #ifdef WIN32
- MAX_JOYSTICKS = 2,
- #else
MAX_JOYSTICKS = 10,
- #endif
MAX_JOYSTICK_AXES = _JS_MAX_AXES,
MAX_JOYSTICK_BUTTONS = 32,
};
- /**
- * Initialize key bindings.
- */
- void _init_keyboard ();
-
-
/**
* Initialize joystick bindings.
*/
const string name);
/**
- * Initialize nasal parts that had to wait for the nasal to get
- * functional.
+ * Initialize key bindings, as well as those joystick parts that
+ * depend on a working Nasal subsystem.
*/
+ void _postinit_keyboard ();
void _postinit_joystick ();
/**
/**
* Nasal module name/namespace.
*/
- char _module[32];
+ string _module;
/**
* List of currently pressed mouse button events