Add screenshots etc. for ovi store and apps.formeego.com.
[qzeecontrol] / xtstadapter.cpp
index 20f4e3c..8276ac4 100644 (file)
 #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