示例#1
0
 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);
 }
示例#2
0
    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);
    }
示例#3
0
    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;
    }