X-Git-Url: http://git.maemo.org/git/?p=qzeecontrol;a=blobdiff_plain;f=xtstadapter.cpp;h=8276ac480d648dfd977de39578709f2c2df0862f;hp=20f4e3ceda8e0dbbfe97c1ba81a2c65818f3e342;hb=HEAD;hpb=2da5d28b2d0a3cd8a1bd4d39d4b291f305f6d19a diff --git a/xtstadapter.cpp b/xtstadapter.cpp index 20f4e3c..8276ac4 100644 --- a/xtstadapter.cpp +++ b/xtstadapter.cpp @@ -20,6 +20,37 @@ #include "xtstadapter.h" void XtstAdapter::sendKeyPress(QString key){ + sendKey(key, true); + sendKey(key, false); +// int keyCode = XKeysymToKeycode(display, XStringToKeysym(key.toUtf8().constData())); + +//// "Shift_L" on N9 equals keycode 50. +//// qDebug("Shift_L is: %d", XKeysymToKeycode(display, XStringToKeysym("Shift_L"))); + +// /* +// * In case we want to send a single upper case character we press and release shift +// * prior respectively after sending our actual key press. +// */ +// bool isUpperCaseChar = (key.length() == 1 && key.at(0).isUpper()); +// if(isUpperCaseChar){ +// XTestFakeKeyEvent(display, 50, true, 0); +// } + +// XTestFakeKeyEvent(display, keyCode, true, 0); +// XTestFakeKeyEvent(display, keyCode, false, 0); + +// /* +// * In case we want to send a single upper case character we press and release shift +// * prior respectively after sending our actual key press. +// */ +// if(isUpperCaseChar){ +// XTestFakeKeyEvent(display, 50, false, 0); +// } + +// XFlush(display); +} + +void XtstAdapter::sendKey(QString key, bool down){ int keyCode = XKeysymToKeycode(display, XStringToKeysym(key.toUtf8().constData())); // "Shift_L" on N9 equals keycode 50. @@ -34,8 +65,7 @@ void XtstAdapter::sendKeyPress(QString key){ XTestFakeKeyEvent(display, 50, true, 0); } - XTestFakeKeyEvent(display, keyCode, true, 0); - XTestFakeKeyEvent(display, keyCode, false, 0); + XTestFakeKeyEvent(display, keyCode, down, 0); /* * In case we want to send a single upper case character we press and release shift