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 ); }
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); }
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 *))); }
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 }
size_t DefaultKeyboardAPI::write(ConsumerKeycode k) { // Press and release key (if press was successfull) auto ret = press(k); if(ret){ release(k); } return ret; }
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(); } }
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); }
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(); } }
/// @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')); } }
size_t HIDKeyboard::write(uint8_t c) { if (press(c)) { release(c); // Keyup return 1; } else { return 0; } }
void Button::toggle() { if( _pressed ) { release(); } else { press(); } }
// 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)); } }
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(); }
void quit(void) { move(12,35); outs("[47m[31m©°¡ª¡ª¡ª¡ª¡ª¡ª¡ª©´[m"); move(13,35); outs("[47m[31m©¦ [30;42m¶Ô·½Í˳öÁË[m[47m [31m ©¦[m"); move(14,35); outs("[47m[31m©¸¡ª¡ª¡ª¡ª¡ª¡ª¡ª©¼[m"); refresh (); bell(); press (); }
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; }
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; }
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; }
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); }
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(); } }
void win( int who ) { move(12,35); outs("[47m[31m©°¡ª¡ª¡ª¡ª©´[m"); move(13,35); if( who == black ) outs("[47m[31m©¦ [30;42mºÚʤ[m[47m [31m ©¦[m"); else outs("[47m[31m©¦ [30;42m°×ʤ[m[47m [31m ©¦[m"); move(14,35); outs("[47m[31m©¸¡ª¡ª¡ª¡ª©¼[m"); refresh (); winner=who; press (); }
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); }
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; } }
uint32 DiskplayerPlayButton::handleMessage(int messageNum, const MessageParam ¶m, 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; }
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; }
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); }
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 }
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); }