Example #1
0
bool _sendKeyEventToWebengine( const int key, QQuickItem* webengineItem )
{
    QKeyEvent press( QEvent::KeyPress, key, Qt::NoModifier );
    QKeyEvent release( QEvent::KeyRelease, key, Qt::NoModifier );
    return _sendEventToWebengine( &press, webengineItem ) &&
            _sendEventToWebengine( &release, webengineItem );
}
Example #2
0
void MozQWidget::sendPressReleaseKeyEvent(int key,
                                          const QChar* letter,
                                          bool autorep,
                                          ushort count)
{
    Qt::KeyboardModifiers modifiers  = Qt::NoModifier;
    if (letter && letter->isUpper()) {
        modifiers = Qt::ShiftModifier;
    }

    if (letter) {
        // Handle as TextEvent
        nsCompositionEvent start(PR_TRUE, NS_COMPOSITION_START, mReceiver);
        mReceiver->DispatchEvent(&start);

        nsTextEvent text(PR_TRUE, NS_TEXT_TEXT, mReceiver);
        QString commitString = QString(*letter);
        text.theText.Assign(commitString.utf16());
        mReceiver->DispatchEvent(&text);

        nsCompositionEvent end(PR_TRUE, NS_COMPOSITION_END, mReceiver);
        mReceiver->DispatchEvent(&end);
        return;
    }

    QKeyEvent press(QEvent::KeyPress, key, modifiers, QString(), autorep, count);
    mReceiver->OnKeyPressEvent(&press);
    QKeyEvent release(QEvent::KeyRelease, key, modifiers, QString(), autorep, count);
    mReceiver->OnKeyReleaseEvent(&release);
}
Example #3
0
void xwindow::create_wborder(void)
{
	lbdr = NULL;
	ubdr = NULL;
	layout = new QVBoxLayout(this);
	Q_CHECK_PTR(layout);
	layout->setMargin(0);

	if(pflags & WindowManager::SmallFrame)
	{
		midmove = new wframe(this);
		Q_CHECK_PTR(midmove);
		midmove->setFixedHeight(defaults::lowerborderheight);
		layout->addWidget(midmove);
		
		connect(midmove, SIGNAL(left_press(QMouseEvent *)), SLOT(press_move(QMouseEvent *)));
		connect(midmove, SIGNAL(left_release(QMouseEvent *)), SLOT(release_move(QMouseEvent *)));
		connect(midmove, SIGNAL(right_press()), SLOT(s_maximize()));
		connect(midmove, SIGNAL(mid_press()), SLOT(show_info()));
		connect(midmove, SIGNAL(mouse_move(QMouseEvent *)), SLOT(move_move(QMouseEvent *)));
	}
	else
	{
		ubdr = new uborder((transfor == None), this);
		Q_CHECK_PTR(ubdr);
		layout->addWidget(ubdr);
		midmove = ubdr->midframe;
		
		if(transfor == None)
		{
			connect(ubdr->leftframe, SIGNAL(right_press()), SLOT(t_maximize()));
			connect(ubdr->leftframe, SIGNAL(mid_press()), SLOT(toggle_tiled()));
			connect(ubdr->leftframe, SIGNAL(left_press()), SLOT(iconify()));
		}
		connect(ubdr->rightframe, SIGNAL(press()), SLOT(wdestroy()));
		connect(midmove, SIGNAL(right_press()), SLOT(s_maximize()));
		connect(midmove, SIGNAL(left_press(QMouseEvent *)), SLOT(press_move(QMouseEvent *)));
		connect(midmove, SIGNAL(left_release(QMouseEvent *)), SLOT(release_move(QMouseEvent *)));
		connect(midmove, SIGNAL(mid_press()), SLOT(show_info()));
		connect(midmove, SIGNAL(mouse_move(QMouseEvent *)), SLOT(move_move(QMouseEvent *)));
	}	
	layout->addStretch();

	if(! (pflags & WindowManager::NoResize))
	{
		lbdr = new lborder(this);
		Q_CHECK_PTR(lbdr);
		layout->addWidget(lbdr);
		
		connect(lbdr->leftframe, SIGNAL(press(QMouseEvent *)), SLOT(press_leftresize(QMouseEvent *)));
		connect(lbdr->leftframe, SIGNAL(release(QMouseEvent *)), SLOT(release_leftresize(QMouseEvent *)));
		connect(lbdr->leftframe, SIGNAL(mouse_move(QMouseEvent *)), SLOT(move_leftresize(QMouseEvent *)));
		connect(lbdr->rightframe, SIGNAL(press(QMouseEvent *)), SLOT(press_rightresize(QMouseEvent *)));
		connect(lbdr->rightframe, SIGNAL(release(QMouseEvent *)), SLOT(release_rightresize(QMouseEvent *)));
		connect(lbdr->rightframe, SIGNAL(mouse_move(QMouseEvent *)), SLOT(move_rightresize(QMouseEvent *)));
		connect(lbdr->midframe, SIGNAL(press(QMouseEvent *)), SLOT(press_midresize(QMouseEvent *)));
		connect(lbdr->midframe, SIGNAL(release(QMouseEvent *)), SLOT(release_midresize(QMouseEvent *)));
		connect(lbdr->midframe, SIGNAL(mouse_move(QMouseEvent *)), SLOT(move_midresize(QMouseEvent *)));
	}	
Example #4
0
size_t Keyboard_::write(uint8_t c)
{
	uint8_t p = 0;

	p = press(c);	// Keydown
	release(c);		// Keyup
	return (p);		// Just return the result of press() since release() almost always returns 1
}
Example #5
0
size_t DefaultKeyboardAPI::write(ConsumerKeycode k)
{
	// Press and release key (if press was successfull)
	auto ret = press(k);
	if(ret){
		release(k);
	}
	return ret;
}
Example #6
0
void PianoKey::mouseReleaseEvent(QGraphicsSceneMouseEvent *event){
    if(event->button() == Qt::LeftButton){
        press(false);
        ((KeyScene*)scene())->keyInput(id);
        QTimer::singleShot(latency,keysound,SLOT(stop()));//timer cannot function in multithreat
        //keythread->quit();

    }
}
Example #7
0
size_t KeyboardAPI::write(uint8_t k)
{	
	// Press and release key (if press was successfull)
	auto ret = press(k);
	if(ret){
		release(k);
	}
	return ret;
}
void press_key( int vk_code, BOOL down )
{
    INPUT input;
    init_input( &input );
    input.ki.wVk = vk_code;
    input.ki.wScan = MapVirtualKey( vk_code, MAPVK_VK_TO_VSC );
    set_down( &input, down );
    push_to_ignore_keys( vk_code, down );
    press( &input );
}
size_t USBKeyboard::writeKey(uint16_t key, uint16_t modifiers)
{
    // Keydown
    uint8_t p = press(key, modifiers);
    // Keyup
    uint8_t r = release(key, modifiers);
    (void)r;
    // just return the result of press() since release() almost always returns 1
    return (p);
}
Example #10
0
void wframe::mousePressEvent(QMouseEvent *event)
{
	emit press(event);
	emit press();

	if(event->button() == Qt::RightButton)
	{
		emit right_press();
	}	
	else if(event->button() == Qt::LeftButton)
	{
		emit left_press(event);
		emit left_press();
	}
	else if(event->button() == Qt::MidButton)
	{
		emit mid_press();
	}
}
Example #11
0
/// @brief Mouse Event
void PianoKey::mousePressEvent(QGraphicsSceneMouseEvent *event){
    if(event->button() == Qt::LeftButton){
        press(true);
        ((KeyScene*)scene())->keyTime.restart();
        //keythread->start();
        keysound->play();
        //QSound::play(soundpath.arg(QString::number(id,10),2,'0'));

    }
}
Example #12
0
size_t HIDKeyboard::write(uint8_t c)
{
    if (press(c)) {
        release(c);		// Keyup
        return 1;
    }
    else {
        return 0;
    }
}
Example #13
0
 void Button::toggle()
 {
   if( _pressed )
   {
     release();
   }
   else
   {
     press();
   }
 }
Example #14
0
// add m's modifiers where this dontcare
void Modifier::add(const Modifier &i_m)
{
	for (int i = 0; i < Type_end; ++ i) {
		if (isDontcare(static_cast<Modifier::Type>(i)))
			if (!i_m.isDontcare(static_cast<Modifier::Type>(i)))
				if (i_m.isPressed(static_cast<Modifier::Type>(i)))
					press(static_cast<Modifier::Type>(i));
				else
					release(static_cast<Modifier::Type>(i));
	}
}
Example #15
0
void resolve_delays_keys()
{
    int i = 0;
    for ( i = 0; i < delayed_keys_count; i += 1 )
    {
        INPUT input;
        init_input( &input );
        key2input( &delayed_keys[ i ], &input );
        press( &input );
    }
    reset_delayed_keys();
}
Example #16
0
void quit(void)
{
    move(12,35);
    outs("©°¡ª¡ª¡ª¡ª¡ª¡ª¡ª©´");
    move(13,35);
    outs("©¦  ¶Ô·½Í˳öÁË  ©¦");
    move(14,35);
    outs("©¸¡ª¡ª¡ª¡ª¡ª¡ª¡ª©¼");
    refresh ();
    bell();
    press ();
}
Example #17
0
std::string guess_sequence(int N) {
  std::string p = "";
  for (int i = 0; i < 4 * N; ++i) {
    p += 'A';
  }
  int coins = press(p);
  std::string S = "";
  for (int i = 0; i < N; ++i) {
    S += 'A';
  }
  return S;
}
Example #18
0
int Cascade::enternotify(XEvent *ev)
 {
 int x=ev->xcrossing.x;
 int y=ev->xcrossing.y;
 if(/* gtmom(b)->funcs==&menufuncs && */ grabber && !greedy &&
    x>=0 && y>=0 && x<gtw() && y<=gth() && !state)
   {
   stfocus(this);
   zapto((Widget *)gtmom());
   press(0,0);
   }
 return 0;
 }
Example #19
0
int Cascade::user(unsigned key,unsigned state,int x,int y,Time t,Widget *org)
  {
  if (!activated_flag) return 0;
  switch(key)
    {
    case XK_Press1:
      press(x,y);
      return 0;
    case XK_Release1:
      release();
      return 0;
    case 13: case 10: case 32:
      press(0,0);
      if(grabber)
        {
        (grabber->user)(XK_Release1,0,-1,-1,0,0);
        }
     else release();
     return 0;
    }
  return 1;
  }
Example #20
0
File: iocane.c Project: gk7/Iocane
static void command(char *line) {
	if (line[0] == '\0' || line[0] == '\n' || line[0] == '#') return;
	int x=0, y=0;
	sscanf(line,"%*s %d %d",&x,&y);
	char *arg1 = strchr(line,' ') + 1;
	if (line[0] == 'p') XWarpPointer(dpy,None,root,0,0,0,0,sw,sh);
	else if (line[0] == 'b') press(x);
	else if (line[0] == 'm') XWarpPointer(dpy,None,None,0,0,0,0,x,y);
	else if (line[0] == 'c') XDefineCursor(dpy,root,XCreateFontCursor(dpy,x));
	else if (line[0] == 'q') running = False; /* only relevant in interactive mode */
	else if (line[0] == 's') { sleep(x); usleep(y*1000); }
	else XWarpPointer(dpy,None,root,0,0,0,0,x,y);
	XFlush(dpy);
}
Example #21
0
bool Keyboard::eventFilter(QObject *obj, QEvent *event)
{
    if (event->type() == QEvent::KeyPress) {
        QKeyEvent *keyEvent = static_cast<QKeyEvent*>(event);
        press(keyEvent->key());
    }

    if (event->type() == QEvent::KeyRelease) {
        QKeyEvent *keyEvent = static_cast<QKeyEvent*>(event);
        release(keyEvent->key());
    }

    return QObject::eventFilter(obj, event);
}
void
FocusShootDelayAction:: focusAndShoot()
{
    press();

    if (getInterval() > 0)
    {
        activate();
    }
    else
    {
        release();
    }
}
Example #23
0
void win( int who )
{
    move(12,35);
    outs("©°¡ª¡ª¡ª¡ª©´");
    move(13,35);
    if( who == black )
        outs("©¦  ºÚʤ  ©¦");
    else
        outs("©¦  °×ʤ  ©¦");
    move(14,35);
    outs("©¸¡ª¡ª¡ª¡ª©¼");
    refresh ();
    winner=who;
    press ();
}
Example #24
0
void
buttonpress(XEvent *e)
{
    XButtonPressedEvent *ev = &e->xbutton;
    Entry *en;

    /* We don't care about other mouse buttons */
    if(ev->button != Button1)
        return;

    ispressing = True;

    if((en = findentry(ev->x, ev->y)))
        press(en);
}
Example #25
0
void
keyrelease(XEvent *e)
{
    int i;
    XKeyEvent *xkey = &e->xkey;
    KeySym key = XLookupKeysym(xkey, 0);

    /* Find highlighted entry */
    for (i = 0; i < nentries && !entries[i]->highlighted; i++);

    switch (key) {
    case XK_k:
        key = XK_Up;
    case XK_j:
        if(key == XK_j)
            key = XK_Down;
    case XK_Up:
    case XK_Down:
        if (i < nentries) {
            entries[i]->highlighted = False;
            drawentry(entries[i]);
        }

        if (key == XK_Up) {
            i = ((i - 1) + nentries) % nentries;
        } else if(key == XK_Down) {
            if (i < nentries) {
                i = (i + 1) % nentries;
            } else {
                i = 0;
            }
        }

        entries[i]->highlighted = True;
        drawentry(entries[i]);
        break;
    case XK_Return:
    case XK_space:
        if (i < nentries) {
            press(entries[i]);
            unpress(entries[i]);
        }
        break;
    case XK_Escape:
        running = False;
        break;
    }
}
Example #26
0
uint32 DiskplayerPlayButton::handleMessage(int messageNum, const MessageParam &param, Entity *sender) {
	uint32 messageResult = 0;
	Sprite::handleMessage(messageNum, param, sender);
	switch (messageNum) {
	case 0x1011:
		if (!_diskplayerScene->getDropKey()) {
			if (_isPlaying) {
				sendMessage(_diskplayerScene, 0x2001, 0);
				release();
			} else {
				sendMessage(_diskplayerScene, 0x2000, 0);
				press();
			}
		}
		updatePosition();
		messageResult = 1;
		break;
	}
	return messageResult;
}
Example #27
0
void Keyboard::playKeySequence(){
  if(NULL==sequence)
    return;
  // skip
  uint8_t p=0;
  while(sequence[p]==0x00)
    p++;
  // process round
  for(uint8_t k=p+1;k<p+sequence[p]+1;k++){
    press(sequence[k]);
    sequence[k]=0x00;
  }
  // last round
  if(!sequence[p+sequence[p]+1]){
    free(sequence);
    sequence=NULL;
  // more rounds
  }else
    sequence[p]=0x00;
}
Example #28
0
void Jogo::keyOperations()
{
    static Nave &nave = Cenario::get().nave;

    if ((press(TECLA_TIRO) or press(TECLA_TIRO2))
            and nave.reduzEspera() <= 0) {
        nave.dispara();
    }
    /* Faz operação entre booleanos para encontrar sentidos */
    int sentidoVert  = press(Up)    - press(Down);
    int sentidoHoriz = press(Right) - press(Left);

    /* Atualiza direção */
    nave.atualizaVertical(sentidoVert);
    nave.atualizaHorizontal(sentidoHoriz);
}
Example #29
0
vfo::vfo(QWidget *parent) :
    QFrame(parent),
    ui(new Ui::vfo)
{
    ui->setupUi(this);
    vfohotstep = 100;
    curstep = 2;
    setStepMark();
    selectedVFO = 'A';
    ptt = false;

//  setBandButton group ID numbers;
    ui->btnGrpBand->setId(ui->bandBtn_00, 0); // 160
    ui->btnGrpBand->setId(ui->bandBtn_01, 1); // 80
    ui->btnGrpBand->setId(ui->bandBtn_02, 2);
    ui->btnGrpBand->setId(ui->bandBtn_03, 3);
    ui->btnGrpBand->setId(ui->bandBtn_04, 4);
    ui->btnGrpBand->setId(ui->bandBtn_05, 5);
    ui->btnGrpBand->setId(ui->bandBtn_06, 6); // etc.
    ui->btnGrpBand->setId(ui->bandBtn_07, 7);
    ui->btnGrpBand->setId(ui->bandBtn_08, 8);
    ui->btnGrpBand->setId(ui->bandBtn_09, 9);
    ui->btnGrpBand->setId(ui->bandBtn_10, 10); // 6
    ui->btnGrpBand->setId(ui->bandBtn_11, 11); // GEN
    ui->btnGrpBand->setId(ui->bandBtn_12, 12); // WWV
    connect(ui->btnGrpBand, SIGNAL(buttonClicked(int)),
                this, SLOT(btnGrpClicked(int)));
    connect(ui->hSlider, SIGNAL(valueChanged(int)),
                this, SLOT(processRIT(int)));

// Powermate related stuff
#if defined(LINUX)
    PmInput *input = new PmInput();
    connect(input, SIGNAL(pressed()), this, SLOT(press()));
    connect(input, SIGNAL(released()), this, SLOT(release()));
    connect(input, SIGNAL(rotated(int)), this, SLOT(increase(int)));
    input->start();
#endif

}
Example #30
0
void main (){

int gdriver=0,gmode,opc,opc1,opc2,opc3,opc4,opc5,opc6,opc7,opc8,opc9;


initgraph(&gdriver,&gmode," ");

Box(120,40,520,420,"Acerca de Hackerz.Com");boton(425,375,500,395,8,15,7,3);
conv_text(437,382,"Aceptar",0);
Line3D(140,335,500,335);barra_estado(153,80,200,148);
settextstyle(1,0,6);conv_text(158,69,"H",1);conv_text(173,94,"S",1);
settextstyle(10,0,2);conv_text(219,86,"Hackerz Software",1);
settextstyle(0,0,1);conv_text(186,160,"Copyright (c) 1999-2000 Hackerz Software",0);
conv_text(186,178,"All rights Reserved.",0);conv_text(186,210,"Requerimientos:",0);
conv_text(186,230,"  Windows 95/98/NT",0);conv_text(186,250,"  16 MB de Memoria RAM",0);
conv_text(186,270,"  Procesador 486 100 MHZ",0);conv_text(186,290,"  Tarjeta de Video de 1 MB",0);
conv_text(135,350," WARNING: This App was designed by Mac.",0);
conv_text(140,370,"This Software is Shareware.",0);
if (getch()>=0) press(425,375,500,395,8,15,7,3);
//getch();
closegraph();restorecrtmode();system("cls");exit(0);
}