void keyChar(const char *keychar) { ginput_KeyEvent *event = newKeyEvent(0,0); if (strlen(keychar)<(sizeof(event->charCode))) { strcpy(event->charCode,keychar); gevent_EnqueueEvent(gid_, callback_s, GINPUT_KEY_CHAR_EVENT, event, 0, this); } deleteKeyEvent(event); }
void keyUp(int keyCode) { keyCode = convertKeyCode(keyCode); if (keyCode == 0) return; ginput_KeyEvent *event = newKeyEvent(keyCode); gevent_EnqueueEvent(gid_, callback_s, GINPUT_KEY_UP_EVENT, event, 0, this); deleteKeyEvent(event); }
int keyUp(int realCode, int repeatCount) { int keyCode = convertKeyCode(realCode); if (repeatCount == 0) { ginput_KeyEvent *event = newKeyEvent(keyCode, realCode); gevent_EnqueueEvent(gid_, callback_s, GINPUT_KEY_UP_EVENT, event, 0, this); deleteKeyEvent(event); } return 1; }