static void passkeyDisplayCallback(Gap::Handle_t handle, const SecurityManager::Passkey_t passkey) { (void) handle; /* -Wunused-param */ ManagedString passKey((const char *)passkey, SecurityManager::PASSKEY_LEN); if (manager) manager->pairingRequested(passKey); }
keyRet NWindowEdit::injectKey (int key) { switch (key) { case KEY_BACKSPACE: case 127: getyx (comwin, y, x); mvwdelch (comwin, y, x - 1); return RKEY_HANDLED; case KEY_EXIT: case K_ESC: return RKEY_ESC; case KEY_ENTER: case K_ENTER: return RKEY_ENTER; case KEY_LEFT: x = getCurX (); if (x > 0) wmove (getWriteWindow (), getCurY (), x - 1); break; case KEY_RIGHT: x = getCurX (); if (x < getWidth () - 3) wmove (getWriteWindow (), getCurY (), x + 1); break; default: if (isprint (key)) { if (passKey (key)) { waddch (getWriteWindow (), key); } // alfanum key, and it does not passed.. else { beep (); flash (); } return RKEY_HANDLED; } return NWindow::injectKey (key); } return RKEY_HANDLED; }
//process key events void ofxConsole::keyPressed(ofKeyEventArgs &e){ int key = e.key; if(key==toggleKey) { toggleActive(); return; } if(!bActive) return; switch(key){ case OF_KEY_RIGHT : case OF_KEY_LEFT: break; case OF_KEY_BACKSPACE: passBackspace(); break; case OF_KEY_RETURN: if( bSugestMode ) { doSugest(); clearSuggest(); }else{ passIntro(); } break; case OF_KEY_UP: if( bSugestMode ){ sugestGo(-1); }else{ historyGo(-1); } break; case OF_KEY_DOWN: if(bSugestMode){ sugestGo(1); }else{ historyGo(1); } break; // TAB case 9: if(bSugestMode){ sugestGo(1); }else{ bSugestMode = true; searchSugest(commandLine); sugestGo(0); } break; case OF_KEY_ESC: clearSuggest(); commandLine.clear(); break; case ' ': // using in ShortCytKey.cpp so do nothing if( ofKeyControl() ) break; // else FOLLW THROUGH default: passKey(key); if(bSugestMode) clearSuggest(); //passIntroPre(); break; } }