float keyStates::getKey( applicationKey ak ) { int k = getVirtualKey( ak ); if (k>0 && k<256) return keystates[reader][k]; else return 0.0f; }
void SweetDisplayStandby::updateRestoreSequence(QKeySequence keySequence) { settings->setValue("restoreSequence", keySequence.toString()); QList<int> keys = getVirtualKey(keySequence); UnregisterHotKey((HWND)SweetDisplayStandby::winId(), restoreHotKeyId); RegisterHotKey((HWND)SweetDisplayStandby::winId(), restoreHotKeyId, keys[0], keys[1]); }
void keyStates::update( float t ) { float dt = t-lastUpdateT; for (unsigned int i=0; i<numberApplicationKeys; i++) { int vk = getVirtualKey( applicationKey(i) ); keystates[accumulator][vk] += GetAsyncKeyState(vk) ? dt : 0.0f; } lastUpdateT = t; }
void keyStates::reset( float t ) { accumulator = 1-accumulator; reader = 1-reader; for (unsigned int i=0; i<numberApplicationKeys; i++) { int vk = getVirtualKey( applicationKey(i) ); keystates[accumulator][vk] = 0.0f; } lastUpdateT = t; }