Example #1
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);
    }
Example #2
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);
 }
Example #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;
    }
Example #4
0
void Keyboard_Submit(int type, int ddKey, int native, const char* text)
{
    if(ddKey != 0)
    {
        keyevent_t* e = newKeyEvent();
        e->type = type;
        e->ddkey = ddKey;
        e->native = native;
        if(text)
        {
            strncpy(e->text, text, sizeof(e->text) - 1);
        }
    }
}
//--------------------------------------------------------------------------------------
//
//--------------------------------------------------------------------------------------
void tInstrumentNDP2kDevicePage::keyPressEvent( QKeyEvent* pEvent )
{
    if( false == tProductSettings::Instance().ProductSupportsExitKey() &&
        Key::Enter == pEvent->key() )
    {
        // 'Enter' key remaps to 'Menu'.
        QKeyEvent newKeyEvent( pEvent->type(), 
                               Key::Menu, 
                               pEvent->modifiers(), 
                               pEvent->text(), 
                               pEvent->isAutoRepeat(), 
                               ( ushort )pEvent->count() );

        tNDP2kDevicePage::keyPressEvent( &newKeyEvent );
    }
    else
    {
        tNDP2kDevicePage::keyPressEvent( pEvent );
    }
}
/* This is used by other methods that accept key events.  We set the
   event's keycode to the supplied value and then invoke the widget's
   handleEvent.  */
static int handOffKeyEvent(JNIEnv *env, jobject
			   widget, int keyCode, const char *keyEventType) 
{
  jobject keyEvent;
  long modifiers; jclass eventClass;

  eventClass = 
    getClass(env, "java/awt/event/InputEvent",
	     "Unable to get java.awt.event.InputEvent class");

  modifiers = GetModifiers(env, eventClass,  0);
  
  keyEvent = newKeyEvent(env, widget, 
			 keyEventType,
			 /* when */ 0,
			 modifiers,
			 keyCode);
  if (keyEvent == NULL) {
    return JNI_FALSE;
  }
  
  return handOff(env, widget, keyEvent);
}