};
- /**
- * 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 ();
* List of currently pressed mouse button events
*/
std::map<int, std::list<SGSharedPtr<SGPickCallback> > > _activePickCallbacks;
+
+ /**
+ * Key listener interface.
+ */
+ SGPropertyNode_ptr _key_event;
+ int _key_code;
+ int _key_modifiers;
+ bool _key_pressed;
+ bool _key_shift;
+ bool _key_ctrl;
+ bool _key_alt;
+ bool _key_meta;
+ bool _key_super;
};
#endif // _INPUT_HXX